【问题标题】:Neural Network - Keras - keyError: 'acc'神经网络 - Keras - keyError:'acc'
【发布时间】:2021-01-21 05:46:21
【问题描述】:

我正在通过 udemy 学习 Keras。

虽然我编写的代码和导师一样,但我还是遇到了这个错误。

在最后一部分我得到了这个错误:

Screenshot of the error

任何帮助将不胜感激。谢谢。

这是我的代码的一部分:

import numpy as np
from keras.models import Sequential
from keras.layers import Dense
from keras.optimizers import Adam 
import matplotlib.pyplot as plt
%matplotlib inline

n_pts = 500
np.random.seed(0)
Xa = np.array([np.random.normal(13, 2, n_pts),
           np.random.normal(12, 2, n_pts)]).T
Xb = np.array([np.random.normal(8, 2, n_pts),
           np.random.normal(6, 2, n_pts)]).T



X = np.vstack((Xa, Xb)) 
y = np.matrix(np.append(np.zeros(n_pts), np.ones(n_pts))).T

plt.scatter(X[:n_pts,0], X[:n_pts,1])
plt.scatter(X[n_pts:,0], X[n_pts:,1  ])


model =Sequential()
model.add(Dense(units=1,input_shape=(2,),activation='sigmoid'))   
adam = Adam(lr=0.1)
model.compile(adam , loss='binary_crossentropy',metrics=['accuracy'])  
h=model.fit(x=X, y=y, verbose=1,batch_size=50,epochs=500,shuffle='true')


plt.plot(h.history['acc'])
plt.title('accuracy')
plt.xlabel('epoch')
plt.legend(['accuracy'])

【问题讨论】:

  • h.history.keys() 返回什么?
  • 它正在返回 - dict_keys(['loss', 'accuracy'])
  • 所以 h.history['accuracy'] 而不是 h.history['acc']
  • 谢谢先生它正在工作..

标签: python numpy tensorflow matplotlib keras


【解决方案1】:

在 tf 2.0 中,您必须使用完整的单词 accuracy,而不是像 tf 1.x 中的 acc。即使你没有使用

从 tensorflow.keras xyz 导入

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-17
    • 2020-02-25
    • 2018-10-10
    • 2021-09-22
    • 2023-04-11
    • 1970-01-01
    • 2017-07-08
    相关资源
    最近更新 更多