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

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

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

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

Q&A

解決済

2回答

1325閲覧

VAEエラーメッセージ

kai.oe

総合スコア0

Python

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

0グッド

0クリップ

投稿2021/07/01 04:28

編集2021/07/01 04:43

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
x_mb = x_train[mb_index, :]

この部分にエラーメッセージがでて動きません。
自分でコード全体確認したつもりなんですが。。。

発生している問題・エラーメッセージ

エラーメッセージ too many indices for array: array is 1-dimensional, but 2 were indexed

該当のソースコード

def get_error(y, t): return 1.0/2.0*np.sum(np.square(y - t)) error_record = [] n_batch = len(x_train) // batch_size for i in range(epochs): index_random = np.arange(len(x_train)) np.random.shuffle(index_random) for j in range(n_batch): mb_index = index_random[j*batch_size : (j+1)*batch_size] x_mb = x_train[mb_index, :] forward_propagation(x_mb) backpropagation(x_mb) update_params() forward_propagation(x_train) error = get_error(output_layer.y, x_train) error_record.append(error) if i%interval == 0: print('Epoch:'+str(i+1)+'/'+str(epochs),'Error:'+str(error)) plt.plot(range(1, len(error_record)+1), error_record) plt.xlabel('Epochs') plt.ylabel('Error') plt.show()

試したこと

ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

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

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

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

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

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

y_waiwai

2021/07/01 04:31

で、しつもんはなんでしょうか
kai.oe

2021/07/01 04:44

失礼いたしました。書き直します
quickquip

2021/07/01 06:58

x_train はどういう構造なんでしょうか? その上でどういう意図を持って x_train[mb_index, :] と書いたんでしょうか?
kai.oe

2021/07/02 00:20

digits_data = datasets.load_digits() x_train = np.asarray(digits_data.data) x_train /= 15 x_train = digits_data.target 訓練データです。
guest

回答2

0

自己解決

コードのミスでした。
digits_data = datasets.load_digits()
x_train = np.asarray(digits_data.data)
x_train /= 15
t_train = digits_data.target

投稿2021/07/02 00:38

kai.oe

総合スコア0

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

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

0

そこのカンマが余計なのでは

投稿2021/07/01 04:53

y_waiwai

総合スコア88042

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

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

kai.oe

2021/07/01 05:04

試してみたのですがonly integer scalar arrays can be converted to a scalar index うまくいきませんでした
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問