tensorflow中的移位图像(具有周期性边界)

tensorflow中的移位图像(具有周期性边界),tensorflow,machine-learning,conv-neural-network,Tensorflow,Machine Learning,Conv Neural Network,我想转换Tensorflow中的图像,并用使用tf.contrib.image.transform时裁剪的元素填充零。这意味着图片有一个周期性的边界条件。假设我有一个图像: 1 2 3 4 5 6 7 8 9 10 11 12 我想将图像移动dx=-1(向左),dy=-1(向上)。结果应该是这样的 6 7 8 5 10 11 12 9 2 3 4 1 有没有人能有效地做到这一点?(此操作在网络中经常出现) 谢谢。您正在寻找 将tensorflow导入为tf 将num

我想转换Tensorflow中的图像,并用使用
tf.contrib.image.transform
时裁剪的元素填充零。这意味着图片有一个周期性的边界条件。假设我有一个图像:

1  2  3  4
5  6  7  8
9  10 11 12
我想将图像移动dx=-1(向左),dy=-1(向上)。结果应该是这样的

6  7  8  5
10 11 12 9
2  3  4  1
有没有人能有效地做到这一点?(此操作在网络中经常出现)

谢谢。

您正在寻找

将tensorflow导入为tf
将numpy作为np导入
a=np.array([[1,2,3,4,4],
[5, 6, 7, 8, ],
[9,10,11,12]].aType(np.32)
data_in=tf.placeholder(tf.float32)
数据=tf.manip.roll(数据输入,-1,1)
数据=tf.操纵辊(数据,-1,2)
使用tf.Session()作为sess:
打印(sess.run(data,{data_in:a[None,:,:,None]}))

谢谢!正是我想要的。