私はブール値を与えられたベクトルの最大値を取得しようとしています。 numpyのでTheano:この場合、インデックス作成が失敗するのはなぜですか?
:
>>> this = np.arange(10)
>>> this[~(this>=5)].max()
4
しかしTheanoと:
>>> that = T.arange(10, dtype='int32')
>>> that[~(that>=5)].max().eval()
9
>>> that[~(that>=5).nonzero()].max().eval()
Traceback (most recent call last):
File "<pyshell#146>", line 1, in <module>
that[~(that>=5).nonzero()].max().eval()
AttributeError: 'TensorVariable' object has no attribute 'nonzero'
これはなぜ起こるのでしょうか?これは私が紛失している微妙なニュアンスですか?
/あなたがnumpy配列を使用するのと同じ方法でそれを使用することはできません。 –
@JeffTratner:ウェブサイトで提供されている[例](http://deeplearning.net/software/theano/library/tensor/basic.html#indexing)に反対するもの... –
@NoobSailbotはあなたが右を使用していますかバージョン? –