前提・実現したいこと
ここに質問の内容を詳しく書いてください。
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/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー