tf.reshape 做你想做的事,如果我正确理解你想要什么的话。例如:
data = np.array(range(100*32*32)).reshape((100,32,32))
A = tf.constant(data)
B = tf.reshape(A, [10, 10, 32, 32])
with tf.Session() as sess:
print("A")
print(sess.run(A)[10, :, :])
print()
print("B")
print(sess.run(B)[1, 0, :, :])
输出:
A
[[10240 10241 10242 ..., 10269 10270 10271]
[10272 10273 10274 ..., 10301 10302 10303]
[10304 10305 10306 ..., 10333 10334 10335]
...,
[11168 11169 11170 ..., 11197 11198 11199]
[11200 11201 11202 ..., 11229 11230 11231]
[11232 11233 11234 ..., 11261 11262 11263]]
B
[[10240 10241 10242 ..., 10269 10270 10271]
[10272 10273 10274 ..., 10301 10302 10303]
[10304 10305 10306 ..., 10333 10334 10335]
...,
[11168 11169 11170 ..., 11197 11198 11199]
[11200 11201 11202 ..., 11229 11230 11231]
[11232 11233 11234 ..., 11261 11262 11263]]