0
私はカスタムケラス層を実装しています。 私のクラスの呼び出しメソッドは以下の通りです。ケラス中間表現の寸法の検索
def call(self, inputs, mask=None):
if type(inputs) is not list or len(inputs) <= 1:
raise Exception('Merge must be called on a list of tensors '
'(at least 2). Got: ' + str(inputs))
e1 = inputs[0]
e2 = inputs[1]
f = K.transpose((K.batch_dot(e1, K.dot(e2, self.W), axes=1))) #Removing K.transpose also works, why?
return f
私は検証し、コードは動作しますが、ケラスでカスタムレイヤーを実装するときには、デバッグの方法を見つけようとしています。 e1とe2を(batch_size * d)、Wを(d * d)と仮定すると、 私の式の各部分の次元はどのようにして求められますか? たとえば、バッチドットなどの結果であるK.dot(e2、self.W)
テンソルフローの同様のトリックを知っていますか? – Apurv
残念ながら私はしません。しかし、テンソルフローで[同様の機能](http://stackoverflow.com/questions/35366970/theano-function-equivalent-in-tensorflow)があるはずです! – Tivaro
[this post](http://stackoverflow.com/questions/37221621/how-to-turn-entire-keras-model-into-theano-function?rq=1)をチェックしましたか? – Tivaro