Эта ссылка содержит учебное пособие, в котором показано, как строить различные метрики для тестовых и обучающих данных по эпохам. Пожалуйста, проверьте вывод plot_metrics(baseline_history)
У меня есть только две метрики для печати. Я скопировал часть для черчения и мне нужна помощь ниже
Как изменить цвет тестовой линии красный? Я пытался plt.plot(history.epoch, history.history['val_'+metric],
color=colors['r'], linestyle="--", label='Val')
Но получил ошибку TypeError: list indices must be integers or slices, not str
, как обеспечить простой фон. Почему-то у меня серый фон с белыми линиями
мой код и вывод ниже
#plotting
def plot_metrics(history):
metrics = ['loss','acc']
for n, metric in enumerate(metrics):
name = metric.replace("_"," ").capitalize()
plt.subplot(2,2,n+1)
plt.plot(history.epoch, history.history[metric], color=colors[0], label='Train')
plt.plot(history.epoch, history.history['val_'+metric],
color=colors[9], linestyle="--", label='Val')
plt.xlabel('Epoch')
plt.ylabel(name)
if metric == 'loss':
plt.ylim([0, plt.ylim()[1]])
elif metric == 'auc':
plt.ylim([0.8,1])
else:
plt.ylim([0,1])
plt.legend()
import matplotlib.pyplot as plt
colors = plt.rcParams['axes.prop_cycle'].by_key()['color']
import matplotlib as mpl
mpl.rcParams['figure.figsize'] = (20, 12)
plot_metrics(final_model)#where abcde is fit call