3
給定張量v = t.vector()
,我該如何翻轉它? 例如,翻轉的[1, 2, 3, 4, 5, 6]
是[6, 5, 4, 3, 2, 1]
。如何在Theano中翻轉張量?
給定張量v = t.vector()
,我該如何翻轉它? 例如,翻轉的[1, 2, 3, 4, 5, 6]
是[6, 5, 4, 3, 2, 1]
。如何在Theano中翻轉張量?
您可以簡單地在計算圖表的中間做v[::-1].eval()
,或者只是v[::-1]
。
小例子:
import numpy as np
import theano
from theano import tensor as T
X_values = np.arange(10).astype(theano.config.floatX)
X = T.shared(X_values, 'X')
print(X.eval())
print(X[::-1].eval())
查看索引here一節的更多細節。
OK,我知道我遲到了這裏的聚會,但我剛開始玩Theano,我想我會在這個變化扔,因爲我不認爲共同的價值觀是必須做:
from theano import tensor as T
from theano import function as Tfunc
z = T.vector()
f = Tfunc([z],z[::-1])
這給:
>>> f([1,3,5,7,9])
array([ 9., 7., 5., 3., 1.])