pythonでのクロスエントロピー関数の実装
「ゼロから作るdeep leaning」という本を見ながら、ディープラーニングの学習をしているのですが、サンプルのコードを丸写ししてもエラーが出てしまいます。どのように修正するとエラーが解決するのでしょうか。
発生している問題・エラーメッセージ
File "C:\python\sample.py", line 4 delta = 1e - 7 ^ SyntaxError: invalid syntax
該当のソースコード
python
1import numpy as np 2 3def cross_entropy_error(y,t): 4 delta = 1e - 7 5 return -np.sum(t * np.log(y + delta)) 6 7y = [0.1,0.05,0.6,0.0,0.05,0.1,0.0,0.1,0.0,0.0] 8t = [0,0,1,0,0,0,0,0,0,0] 9 10print(cross_entropy_error(np.array(y),np.array(t)))
試したこと
eという文字をそのまま使ってはいけないのかと思い、使う前に「e = np.exp」としてみて、「delta = 1 * e -7」としてみましたが、np.expの文字型がintでもstrでもないようなので変換できずエラーが出てしまいました。
補足
本ではこのコードの出力は「0.51082545709933802」となっています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/06 05:37