【发布时间】:2017-12-13 02:46:31
【问题描述】:
我是 Tensorflow 初学者,我正在尝试学习如何使用 Tensorflow。我知道我们可以建立一个网络模型并创建一对输入和标签供网络训练,即
inputs = tf.placeholder(tf.float32, [None, patch_size, patch_size, num_channels], name="inputs")
labels = tf.placeholder(tf.float32, [None, patch_size, patch_size, num_channels], name="labels")
network = build_network(inputs, ...)
optimizer = get_optimizer(labels, ...)
session.run(optimizer, {inputs: input_batch, labels: label_batch})
save.save(session, path)
假设 patch_size 为 50 用于上述情况的训练。
现在当我们尝试执行测试时,我们可以重复使用上面的一些代码来构建网络模型并运行测试。假设我将补丁大小设置为 180。如果我恢复检查点但指定不同的补丁大小来构建网络模型,Tensorflow 会如何处理它?
patch_size=180
inputs = tf.placeholder(tf.float32, [None, patch_size, patch_size, num_channels], name="inputs")
labels = tf.placeholder(tf.float32, [None, patch_size, patch_size, num_channels], name="labels")
network = build_network(inputs, ...)
saver.restore(session, path)
prediction = session.run(network, {inputs:, input_batch})
据我所知,Tensorflow 可以接受不同的训练输入大小(批处理大小 50)和测试输入大小(批处理大小 180)。
那么,当训练和测试输入大小不同时,Tensorflow 如何在内部进行预测以预测输出?
可以使用不同的输入大小吗?
使用不同的输入大小有什么优点或缺点吗?
【问题讨论】:
标签: python tensorflow