在这个最小的示例中,Tensorboard在执行期间不显示我的摘要,除非我使用writer.flush():
from time import sleep
import tensorflow as tf
import numpy as np
x = tf.placeholder("float", [None, 2])
mean = tf.reduce_mean(x)
tf.scalar_summary("mean", mean)
init = tf.initialize_all_variables()
merged = tf.merge_all_summaries()
with tf.Session() as sess:
sess.run(init)
summary_writer = tf.train.SummaryWriter('/var/tmp/tf_log', graph=sess.graph)
x_iter = np.random.rand(2,2)
for ind in range(30):
merged_summary = sess.run(merged, feed_dict={x: x_iter})
summary_writer.add_summary(merged_summary, ind)
summary_writer.flush()
x_iter += 1.0
sleep(1)
Run Code Online (Sandbox Code Playgroud)
运行完成后,标量显示正常.
该mnist_with_summaries示例在执行期间显示摘要就好了.
我什么时候需要使用flush()?这是由于缓冲区没有填充?
在这里完成 Julia 新手。
我想对 CSV 进行一些处理。类似的东西:
using CSV
in_file = CSV.Source('/dir/in.csv')
out_file = CSV.Sink('/dir/out.csv')
for line in CSV.eachline(in_file)
replace!(line, "None", "")
CSV.writeline(out_file, line)
end
Run Code Online (Sandbox Code Playgroud)
这是伪代码,那些不是现有的功能。
习惯上,我应该迭代1:CSV.countlines(in_file)吗?做一个while检查什么?