###前提
pythonでtheanoを使ったディープラーニングの実装を勉強しています。
###質問
functionやgradを使う場合、変数を[x]とする場合やxとする場合がありますが、この違いはなんでしょうか?
どんな時に[x]、xの指定を使い分けるのでしょうか?
x = T.dvector("x") y = x**2 z = T.sum(x**2 + y) gz = T.grad(z, x, [y]) f = function([x], gz) a = np.array([1,2,3]) f(a)
上記コードはweb上で参考にしているサイトのコードです。
http://www.chino-js.com/ja/tech/theano-rbm/
gradのcost関数、微分変数は[]なしですが、定数指定の変数yは[y]となっています。
また、functionのinputはxではなく[x]ですが、outputは[gz]ではなくgzです。
これらの意味の違い、使い分け、ルールをご教示いただけませんでしょうか。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/26 15:36
2016/11/28 09:45
2016/11/28 10:46