小编Aug*_*tin的帖子

解释Apache Beam python语法

我已阅读了Beam文档,并查看了Python文档,但未找到大多数示例Apache Beam代码中使用的语法的良好解释.

谁能解释什么_,|以及>>在下面的代码在做什么?引号中的文字即"ReadTrainingData"是否有意义,还是可以与任何其他标签交换?换句话说,该标签是如何使用的?

train_data = pipeline | 'ReadTrainingData' >> _ReadData(training_data)
evaluate_data = pipeline | 'ReadEvalData' >> _ReadData(eval_data)

input_metadata = dataset_metadata.DatasetMetadata(schema=input_schema)

_ = (input_metadata
| 'WriteInputMetadata' >> tft_beam_io.WriteMetadata(
       os.path.join(output_dir, path_constants.RAW_METADATA_DIR),
       pipeline=pipeline))

preprocessing_fn = reddit.make_preprocessing_fn(frequency_threshold)
(train_dataset, train_metadata), transform_fn = (
  (train_data, input_metadata)
  | 'AnalyzeAndTransform' >> tft.AnalyzeAndTransformDataset(
      preprocessing_fn))
Run Code Online (Sandbox Code Playgroud)

python apache-beam

31
推荐指数
1
解决办法
2972
查看次数

如何确定Android设备是否支持蓝牙低功耗

似乎Nexus 7第一代不支持蓝牙低功耗,至少当我按照教程中的步骤完成时

http://developer.android.com/guide/topics/connectivity/bluetooth-le.html

我有以下代码的应用程序完成:

 if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE)) {
    Toast.makeText(this, R.string.ble_not_supported, Toast.LENGTH_SHORT).show();
    finish();
}
Run Code Online (Sandbox Code Playgroud)

当然,我检查,蓝牙启用.

所以问题是,如何确定设备是否支持蓝牙低功耗标准?

更新:我正在使用android 4.3

android bluetooth android-bluetooth

21
推荐指数
2
解决办法
4万
查看次数

使用Angular JS进行模板化时使用辅助方法

目前正在将网站从之前的模板转换为Angular.在我们之前使用的模板化过程中,我们能够调用辅助方法来正确显示数据.例如:

<script type="text/javascript">
$.views.helpers({
    parseDate: function (jsonDate) {
      if (jsonDate != null) {
        var newDate = Utils.PrettyDate(Utils.ConvertJsonDateToJsDate(jsonDate));
        return newDate;
      }
    }
});
</script>


<div class="post-info">
  <span class="posted-date">Posted {{ :~parseDate(CreatedDate) }}</span>
  &nbsp|&nbsp
  <span>{{ :ReplyCount }} Replies</span>
</div>
Run Code Online (Sandbox Code Playgroud)

这非常好.试图找出一种方法来使用与Angular相同类型的功能进行模板化.有可能做类似的事情吗?如果是这样的话?

javascript templates view-helpers angularjs

19
推荐指数
3
解决办法
3万
查看次数

ValueError:尝试共享变量rnn/multi_rnn_cell/cell_0/basic_lstm_cell/kernel

这就是代码:

X = tf.placeholder(tf.float32, [batch_size, seq_len_1, 1], name='X')
labels = tf.placeholder(tf.float32, [None, alpha_size], name='labels')

rnn_cell = tf.contrib.rnn.BasicLSTMCell(512)
m_rnn_cell = tf.contrib.rnn.MultiRNNCell([rnn_cell] * 3, state_is_tuple=True)
pre_prediction, state = tf.nn.dynamic_rnn(m_rnn_cell, X, dtype=tf.float32)
Run Code Online (Sandbox Code Playgroud)

这是完整的错误:

ValueError:尝试共享变量rnn/multi_rnn_cell/cell_0/basic_lstm_cell/kernel,但指定形状(1024,2048)并找到形状(513,2048).

我正在使用GPU版本的tensorflow.

deep-learning lstm tensorflow

19
推荐指数
3
解决办法
9227
查看次数

如何在python中的pickle.load()之后关闭文件

我用这种方式保存了一个python字典:

import cPickle as pickle

pickle.dump(dictname, open("filename.pkl", "wb"))
Run Code Online (Sandbox Code Playgroud)

我以这种方式将其加载到另一个脚本中:

dictname = pickle.load(open("filename.pkl", "rb"))
Run Code Online (Sandbox Code Playgroud)

怎么可能在此之后关闭文件?

python pickle data-dictionary

12
推荐指数
2
解决办法
2万
查看次数

挑选pandas DataFrame的最快方法是什么?

哪个更好,使用Pandas内置方法还是pickle.dump

标准泡菜方法如下所示:

pickle.dump(my_dataframe, open('test_pickle.p', 'wb'))
Run Code Online (Sandbox Code Playgroud)

Pandas内置方法如下所示:

my_dataframe.to_pickle('test_pickle.p')
Run Code Online (Sandbox Code Playgroud)

python pickle pandas

12
推荐指数
1
解决办法
1万
查看次数

Android中的BLE数据包格式

根据BLE专利,BLE包中的数据大小为47字节.但是,Android只公开20个字节的数据.

android bluetooth-lowenergy android-bluetooth

11
推荐指数
1
解决办法
3476
查看次数

ValueError:两个结构的元素数量不同

with tf.variable_scope('forward'):
  cell_img_fwd = tf.nn.rnn_cell.GRUCell(hidden_state_size, hidden_state_size)
  img_init_state_fwd = rnn_img_mapped[:, 0, :]
  img_init_state_fwd = tf.multiply(
      img_init_state_fwd, 
      tf.zeros([batch_size, hidden_state_size]))
  rnn_outputs2, final_state2 = tf.nn.dynamic_rnn(
      cell_img_fwd, 
      rnn_img_mapped, 
      initial_state=img_init_state_fwd, 
      dtype=tf.float32)
Run Code Online (Sandbox Code Playgroud)

这是我用于输入维度100x196x50的GRU的代码,它应该沿第二维(即196)解压缩.hidden_state_size是50,batch_size是100.但是我收到以下错误:

ValueError: The two structures don't have the same number of elements.
First structure: Tensor("backward/Tile:0", shape=(100, 50), dtype=float32), 
second structure: 
  (<tf.Tensor 'backward/bwd_states/while/GRUCell/add:0' shape=(100, 50) dtype=float32>, 
   <tf.Tensor 'backward/bwd_states/while/GRUCell/add:0' shape=(100, 50) dtype=float32>).
Run Code Online (Sandbox Code Playgroud)

有任何线索如何解决这个问题?

tensorflow recurrent-neural-network gated-recurrent-unit

10
推荐指数
1
解决办法
6723
查看次数

jQuery并附加大量HTML

我发现如果正确完成,使用jQuery创建HTML客户端可以是一个巨大的性能助推器.我使用AJAX返回JSON来检索动态内容,然后我构建相关的HTML并使用jQuery插入它.我第一次搞砸了这种技术,我发现IE的JavaScript中的字符串连接器的执行速度非常慢,因此构建一个超过50行的动态表执行得非常糟糕.

var shtml = '<table>';
for (var i = 0; i < 100; i++) {
  shtml += '<tr><td>A bunch of content</td></tr>';
}
shtml += '</table>';
$('#myTable').append(shtml);
Run Code Online (Sandbox Code Playgroud)

然后我发现了一种用于字符串连接的技术,它改变了一切.而不是使用sting +=运算符使用数组来进行连接;

var shtml = ['<table>'];
for (var i = 0; i < 100; i++) { 
  shtml.push('<tr><td>A bunch of content</td></tr>');
}
shtml.push('</table>');
$('#myTable').append(shtml.join(''));
Run Code Online (Sandbox Code Playgroud)

我发现性能显着提高.然而,现在,在我开始看到浏览器本身一次性动态插入如此多的内容之前,存在大约100行的上限.有没有人有任何指针或技术可以帮助我实现大型动态HTML的下一个性能提升?

javascript ajax jquery dhtml

7
推荐指数
2
解决办法
2万
查看次数

记录直方图的x轴

我正在尝试用对数x轴绘制直方图.我目前使用的代码如下

plt.hist(data, bins=10**(np.linspace(0, 1, 2, 3), normed=1) 
plt.xscale('log')
Run Code Online (Sandbox Code Playgroud)

但是,x轴实际上没有正确绘制!它只是从1到100.理想情况下我想要1,10,100和1000的刻度线.任何想法?

plot axis matplotlib histogram

6
推荐指数
1
解决办法
9886
查看次数