我已阅读了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) 似乎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
目前正在将网站从之前的模板转换为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>
 | 
<span>{{ :ReplyCount }} Replies</span>
</div>
Run Code Online (Sandbox Code Playgroud)
这非常好.试图找出一种方法来使用与Angular相同类型的功能进行模板化.有可能做类似的事情吗?如果是这样的话?
这就是代码:
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.
我用这种方式保存了一个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)
怎么可能在此之后关闭文件?
哪个更好,使用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) 根据BLE专利,BLE包中的数据大小为47字节.但是,Android只公开20个字节的数据.
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)
有任何线索如何解决这个问题?
我发现如果正确完成,使用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的下一个性能提升?
我正在尝试用对数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的刻度线.任何想法?
python ×3
android ×2
javascript ×2
pickle ×2
tensorflow ×2
ajax ×1
angularjs ×1
apache-beam ×1
axis ×1
bluetooth ×1
dhtml ×1
histogram ×1
jquery ×1
lstm ×1
matplotlib ×1
pandas ×1
plot ×1
templates ×1
view-helpers ×1