pythonで機械学習を行っているのですがコードで不明点があったので説明していただけたら嬉しいです。
python3
1import numpy as np 2 3def sigmoid(x): 4 return 1/(1+np.exp(-x)) 5 6def identity_function(x): 7 return x 8 9def init_network(): 10 network={} 11 network["W1"] = np.array([[0.1,0.3,0.5],[0.1,0.4,0.6]]) 12 network["b1"] = np.array([[0.1, 0.2, 0.3]]) 13 network["W2"] = np.array([[0.1, 0.4],[0.2,0.5], [0.3,0.6]]) 14 network["b2"] = np.array([[0.1, 0.2]]) 15 network["W3"] = np.array([[0.1, 0.3], [0.2, 0.4]]) 16 network["b3"] = np.array([[0.1, 0.2]]) 17 18 return network 19 20def forward(network,x): 21 W1,W2,W3=network["W1"],network["W2"],network["W3"] 22 b1,b2,b3=network["b1"],network["b2"],network["b3"] 23 24 a1=np.dot(x,W1)+b1 25 z1=sigmoid(a1) 26 a2=np.dot(z1,W2)+b2 27 z2=sigmoid(a2) 28 a3=np.dot(z2,W3)+b3 29 y=identity_function(a3) 30 31 return y 32 33network=init_network() 34x=np.array([1.0,0.5]) 35y=forward(network,x) 36print(y)
このコードにおいて
python3
1def identity_function(x): 2 return x
は必要なのでしょうか?
そのまま返しているだけで必要ないようにも思えるのですが。
初歩的な質問だと思いますがよろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/09 00:07