我有一批5张图片,我想把它们随机裁剪成w_,h_大小
示例:
import tensorflow as tf
images=tf.reshape(tf.range(100*100*3*5), [100, 100, 3, 5])
batch_crop = tf.random_crop(images, size=(20, 20))
with tf.Session() as sess:
batch = sess.run([batch_crop])我得到了错误:ValueError: Shape必须是4级,但是对于“concat”(op:'ConcatV2')来说是3级,输入形状:
发布于 2019-02-13 14:40:50
*请注意尺寸末尾的额外(3, 5)。这实际上告诉tensorflow,它不应该沿第三和第四轴裁剪。
import tensorflow as tf
images=tf.reshape(tf.range(100*100*3*5), [100, 100, 3, 5])
batch_crop = tf.random_crop(images, size=(20, 20, 3, 5))
with tf.Session() as sess:
batch = sess.run([batch_crop])应该做好这份工作。从文档中,random_crop返回
与值和形状大小相同的切成的张量。
你需要特别注意的部分可能是:
如果不应裁剪维度,则传递该维度的完整大小。例如,RGB图像可以用size = crop_height,crop_width,3进行裁剪。
希望这会有所帮助:)
https://stackoverflow.com/questions/54658635
复制相似问题