当我创建并尝试将一批已调整大小的图像提供给预训练的初始模型时,我收到以下错误。
ValueError:无法为Tensor提供形状值(19,299,299,3) u'ResizeBilinear:0',其形状为'(1,2999,299,3)'
根据这个票据https://github.com/tensorflow/tensorflow/issues/1021 inception-v3模型现在应该进行批量处理。我使用pip安装了最新版本的tensorflow,但这似乎没有帮助。我做错了什么?
更新:这是我要做的事情:
您好。不确定原始代码/数据的含义。这就是我想要做的事情:
pool3_features = sess.run(pool3,{'ResizeBilinear:0': data})
其中数据如下:
每个图像都被重新整形为[1,299,299,3]
resized_image = tf.image.resize_bilinear(decoded_image_4d,
incept_shape_as_int)
然后按如下方式连接在一起:
data=sess.run(tf.concat(0,concat_images,name='batch_input'))
这似乎是图表较旧的问题,但我不知道如何更新它。
堆栈追踪:
File "/home/s/Code/Vis/inception_local.py", line 222, in extract_features_batch
pool3_features = sess.run(pool3,feed_dict={'ResizeBilinear:0': data})
File "/usr/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 372, in run
run_metadata_ptr)
File "/usr/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 625, in _run
% (np_val.shape, subfeed_t.name, str(subfeed_t.get_shape())))
ValueError: Cannot feed value of shape (19, 299, 299, 3) for Tensor u'ResizeBilinear:0', which has shape '(1, 299, 299, 3)'