python - 绘制完全对一的损失函数
问题描述
当我绘制代码的损失函数时,我得到了一个很好的损失图。如果我想绘制1-hist.history['loss']
,我该怎么做?我的部分代码:
model = Sequential([
Dense(32, activation='relu', input_shape=(2,)),
Dense(32, activation='relu'),
Dense(1, activation='relu'), ])
model.compile(optimizer='sgd',
loss='mean_squared_error')
hist = model.fit(X_train, Y_train,
batch_size=32, epochs=100,
validation_data=(X_val, Y_val))
A = model.evaluate(X_test, Y_test)[1]
print(A)
plt.plot(hist.history['loss'])
plt.plot(hist.history['val_loss'])
plt.title('Model loss')
plt.ylabel('Loss')
plt.xlabel('Epoch')
plt.legend(['Train', 'Val'], loc='upper right')
plt.savefig("loss.png") # Save the plot of loss function
plt.clf()
在这部分代码中:plt.plot(hist.history['loss'])
我想将其更改为完成为 1 的数字。
有没有办法做到这一点?
解决方案
以防万一hist
是熊猫数据框:
complete_to_one = 1 - hist.history['loss'])
plt.plot(complete_to_one)
推荐阅读
- c# - VS 2019 C#更新客户mysql数据库
- c# - 在正文中使用 Eval()
- php - PhP中的排列组合
- java - 从 Firebase 实时数据库检索数据后,在编辑文本中设置文本需要一些时间
- python - 在没有循环的情况下迭代一列数组
- apache-spark - 使用 Kafka SASL/PLAIN 身份验证的 Spark 结构化流
- oracle - Oracle XE 18c 通过 DBCA 创建数据库错误“[DBT-50000] 无法检查可用内存”
- r - 如何在 R 中导入多个 txt 文件并添加新标题?
- python - 在 Python 类定义中放置多个带有 return 的函数是否正确?
- r - 在 Jupiter 笔记本中使用 Tidyverse 包中的“新”函数时出现问题