Python 通过另一个变量Tensorflow切片变量
我有一个项目的numpy代码,想把它转换成tensorflow 我有一个二维张量,比如Python 通过另一个变量Tensorflow切片变量,python,numpy,tensorflow,Python,Numpy,Tensorflow,我有一个项目的numpy代码,想把它转换成tensorflow 我有一个二维张量,比如x=>[[0,1],[1,2],[2,3]等等,我想用这个来切片一个三维张量y。e、 g.y[x[:,0],x[:,1],:]但它不起作用。以下是错误: ValueError:对于输入形状为[-]、[-]、[-]、[-]、[-]、[-]、[-]、[-]、[-]的“跨步切片”(op:“跨步切片”),形状必须为秩,但为秩。 谁能帮帮我吗! 谢谢您需要标量来索引到y,而不是秩1+的张量 尝试y[x[0,0],x[0
x=>[[0,1],[1,2],[2,3]
等等,我想用这个来切片一个三维张量y
。e、 g.y[x[:,0],x[:,1],:]
但它不起作用。以下是错误:
ValueError:对于输入形状为[-]、[-]、[-]、[-]、[-]、[-]、[-]、[-]、[-]的“跨步切片”(op:“跨步切片”),形状必须为秩,但为秩。
谁能帮帮我吗!
谢谢您需要标量来索引到
y
,而不是秩1+的张量
尝试
y[x[0,0],x[0,1],:]
进行快速测试。y的形状和类型是什么?它的形状是(600,440,5)
这是一个精确的错误值错误:形状必须是相等的秩,但从形状1与其他形状合并时是1和0。对于输入形状为[?]、[?]、[?]、[…]的“跨步式”\u切片\u 3/堆栈\u 1”(op:“Pack”)。
和x
的形状是(600440)
,但我需要访问y
的大块,标量访问不是一个选项