У меня есть два ввода изображения в оттенках серого (оба изображения 256 x 256), и я поставил их под filename1
и filename2
.Когда я помещаю эти два изображения в заполнитель под feed
, я уже упоминал, что форма имеет вид [None, 256, 256, 1]
.
Однако, когда я запускаю приведенный ниже код, я все еще получаю ошибку, говоря, что мой текущийввод (256,256)
вместо (256,256,1)
.Как мне изменить мой код?
Мой код: -
feed = {
tf.placeholder(tf.float32, shape=[None, 256, 256, 1]): misc.imread(filename1),
tf.placeholder(tf.float32, shape=[None, 256, 256, 1]): misc.imread(filename2)
}
sess.run(graph.get_tensor_by_name("output:0"), feed_dict=feed)
Ошибка, которую я получил: -
ValueError: Cannot feed value of shape (256, 256) for Tensor u'Placeholder:0', which has shape '(?, 256, 256, 1)'
Обновлено
Я также проверил это, и получил ошибку, как показано ниже: -
with tf.Session(graph=tf.Graph()) as sess:
tf.saved_model.loader.load(sess, [tag_constants.TRAINING], export_dir)
img1 = misc.imread(filename1, flatten=True)
img2 = misc.imread(filename2, flatten=True)
feed = {
tf.placeholder(tf.float32, shape=[None, 256, 256, 1]): img1[np.newaxis, :, :, np.newaxis],
tf.placeholder(tf.float32, shape=[None, 256, 256, 1]): img2[np.newaxis, :, :, np.newaxis]
}
graph = tf.get_default_graph()
sess.run(graph.get_tensor_by_name("output:0"), feed_dict=feed)
Ошибка, которую я получил: -
InvalidArgumentError (see above for traceback): You must feed a value for placeholder tensor 'data' with dtype float and shape [?,256,256,1]