質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

439閲覧

self.b = self.b - eta*self.db1でなぜエラーが出るんだ 訳が分からない

Flan.

総合スコア123

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/03/23 02:26

編集2020/03/23 02:48
コード class Affine: def __init__(self,N,inp):# インスタンス変数の初期化 self.w = np.random.rand(N*inp) # 重みは固定 self.b = np.zeros(N) self.x = None self.dW = None self.db = None def forward(self, x): self.x = x #入力を引数で渡す。 out = np.dot(x, self.W) + self.b # バイアス+重みx入力の行列を渡す return out def backward(self, dout): dx = np.dot(dout, self.W.T)#重みの形状の転置を行なって、それをdoutでdotする。 self.dW = np.dot(self.x.T, dout)# 入力の形状の転置を行なって、それをdoutでdotする。 self.db = np.sum(dout, axis=0)#バイアスはaxis=0で微分する。 self.w = self.w - eta*self.dW1     self.b = self.b - eta*self.db1 return dx 出ているエラーメッセージ File "<ipython-input-22-a088993d815b>", line 31 self.b = self.b - eta*self.db1 ^ SyntaxError: invalid character in identifier

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2020/03/23 02:35

このままではコードが読めないので、質問を編集し、<code>ボタンを押し、出てくる’’’の枠の中にコードを貼り付けてください
guest

回答2

0

python

1    self.b = self.b - eta*self.db1

の行頭のスペースが全角です
半角にしてください

投稿2020/03/23 03:05

ozwk

総合スコア13553

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Flan.

2020/03/23 03:07

なるほどそういうことだったのか
guest

0

ベストアンサー

ご提示のソースの範囲内では、eta が未定義です。


また、

Python

1 self.w = self.w - eta*self.dW1 2    self.b = self.b - eta*self.db1 3 return dx

と、self.b の行だけインデントが異なります。Pythonはインデントを正確に行う必要があります。

投稿2020/03/23 02:47

編集2020/03/23 02:53
kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Flan.

2020/03/23 02:49

etaに関してはclass定義時にエラーが出ているわけではないので 問題ないですself.bになぜかエラーが出ています
Flan.

2020/03/23 03:02

何度も訂正すみません 確認しましたがインデントにミスはありませんでした 質問のほうにずれが出たのかもしれません
Flan.

2020/03/23 03:05

すべて書き直したらエラーが出ませんでした 理由はわかりませんが解決しました
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問