Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过另一个变量Tensorflow切片变量_Python_Numpy_Tensorflow - Fatal编程技术网

Python 通过另一个变量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

我有一个项目的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,1],:]
进行快速测试。

y的形状和类型是什么?它的形状是
(600,440,5)
这是一个精确的错误
值错误:形状必须是相等的秩,但从形状1与其他形状合并时是1和0。对于输入形状为[?]、[?]、[?]、[…]的“跨步式”\u切片\u 3/堆栈\u 1”(op:“Pack”)。
x
的形状是
(600440)
,但我需要访问
y
的大块,标量访问不是一个选项