私はCholletの著書「Deep Learning with Python」のセクション3.7にいます。このプロジェクトは、1970年代のボストン郊外にある住宅の価格の中央値を見つけることです。
セクション「K分割検証を使用したアプローチの検証」で、次のコードブロックを実行しようとします。
num_epochs = 500
all_mae_histories = []
for i in range(k):
print('processing fold #', i)
# Prepare the validation data: data from partition # k
val_data = train_data[i * num_val_samples: (i + 1) * num_val_samples]
val_targets = train_targets[i * num_val_samples: (i + 1) * num_val_samples]
# Prepare the training data: data from all other partitions
partial_train_data = np.concatenate(
[train_data[:i * num_val_samples],
train_data[(i + 1) * num_val_samples:]],
axis=0)
partial_train_targets = np.concatenate(
[train_targets[:i * num_val_samples],
train_targets[(i + 1) * num_val_samples:]],
axis=0)
# Build the Keras model (already compiled)
model = build_model()
# Train the model (in silent mode, verbose=0)
history = model.fit(partial_train_data, partial_train_targets,
validation_data=(val_data, val_targets),
epochs=num_epochs, batch_size=1, verbose=0)
mae_history = history.history['val_mean_absolute_error']
all_mae_histories.append(mae_history)
エラーKeyError: 'val_mean_absolute_error'が発生する
mae_history = history.history['val_mean_absolute_error']
解決策は、val_mean_absolute_errorを置き換える適切なパラメーターを見つけることだと思います。正しいキー値が何であるかについて、Kerasのドキュメントを調べてみました。誰かが正しいキー値を知っていますか?
私は「val_mean_absolute_error」を「val_mae」に置き換え、それは私のために働いた
以下のコード行で更新します。
mae_history = history.history["mae"]