2016-07-04 5 views
0

Jonathan RaimanのLSTMコードを使用していましたが、このレイヤーのコードが "レイヤー"クラスで発生しましたTheano:ドット数が1より大きいドットプロダクトの最後にドット "T"を使用

if x.ndim > 1: 
    return T.nnet.sigmoid(T.dot(self.linear_matrix,x.T) + self.bias_matrix[:,None]).T 

T"import theano.tensor as T"

xはシンボリック変数

XTは何をするんですか? それは何ですか(return文).Tは何ですか?

助けてください。

答えて

0

x.Tは、行列の転置行列です。

.Tは、numpy行列に転置を適用する表記であり、numpy.transpose(x)と同じです。これは、パラメータに適用さimport theano.tensor as T

そして

(return文).T

戻りシグモイド関数の出力の転置から名前Tと混同すべきではありません:T.dot(self.linear_matrix,x.T) + self.bias_matrix[:,None]

+0

説明ありがとうございます:) – Heisenbug

関連する問題