【发布时间】:2018-09-27 03:49:15
【问题描述】:
我正在尝试计算用 KERAS 编写的 y 模型中训练准确度的平均值,我有 200 个 epoch。所以最后我想将每个时期的每个训练精度与前一个相加,然后除以 200..
这是我的代码
num = 200
total_sum = 0
for n in range(num):
avg_train=np.array(model.fit(x_train,y_train, epochs=200, batch_size=64, verbose=2))
total_sum = avg_train + total_sum
avg = total_sum/num
score=model.evaluate(x_test, y_test, verbose=2)
print(score)
print('the average is',avg)
我试图将每个精度存储在一个 numpy 数组中,以便能够在求和运算中使用它,但它给了我以下错误
Traceback (most recent call last):
File "G:\Master Implementation\MLPADAM.py", line 87, in <module>
total_sum = avg_train + total_sum
TypeError: unsupported operand type(s) for +: 'History' and 'int'
【问题讨论】:
-
np.model.evaluate???另外,您的代码将适合 200 个 epoch 200 次 (num),我猜这不是您想要的…… -
np.model ,我已经编辑了它,并且 num=200 因为我在 for 循环中使用了它,迭代次数为 200
-
按原样,它将运行 200 次迭代循环,每次迭代为 200 个 epoch(即总共 40,000 个 epoch)。这是你想要做的吗?
-
no.. 我只想计算 200 个 epoch 的训练精度
-
我是这么认为的...查看答案(忘记循环!)
标签: python python-3.x machine-learning neural-network keras