gpt4 book ai didi

python - 准确度测量值 val_acc 可信吗?

转载 作者:行者123 更新时间:2023-11-30 09:40:58 27 4
gpt4 key购买 nike

构建序列

simple_seq= [x for x in list(range(1000)) if x % 3 == 0]

reshape 和分割后

x_train, x_test shape = (159, 5, 1)
y_train, y_test shape = (159, 2)

型号

model = Sequential(name='acc_test')
model.add(Conv1D(
kernel_size = 2,
filters= 128,
strides= 1,
use_bias= True,
activation= 'relu',
padding='same',
input_shape=(x_train.shape[1], x_train.shape[2])))

model.add(AveragePooling1D(pool_size =(2), strides= [1]))
model.add(Flatten())
model.add(Dense(2))

optimizer = Adam(lr=0.001)
model.compile( optimizer= optimizer, loss= 'mse', metrics=['accuracy'])

火车

hist = model.fit(
x=x_train,
y = y_train,
epochs=100,
validation_split=0.2)

结果:

Epoch 100/100
127/127 [==============================] - 0s 133us/sample - loss: 0.0096 - acc: 1.0000 - val_loss: 0.6305 - val_acc: 1.0000

但是如果使用这个模型来预测:

x_test[-1:] = array([[[9981],
[9984],
[9987],
[9990],
[9993]]])

model.predict(x_test[-1:])
result is: array([[10141.571, 10277.236]], dtype=float32)

如果结果与事实相差甚远,结果是

,vall_acc 怎么可能是 1

step 1 2
true [9996, 9999 ]
pred [10141.571, 10277.236]

最佳答案

准确度指标仅对分类任务有效。因此,如果您在回归任务中使用准确性作为指标,则报告的指标值可能根本无效。从你的代码来看,我觉得你正在进行回归任务,所以不应该使用它。

下面是可在 Keras 中用于解决回归问题的指标列表。

Mean Squared Error: mean_squared_error, MSE or mse
Mean Absolute Error: mean_absolute_error, MAE, mae
Mean Absolute Percentage Error: mean_absolute_percentage_error, MAPE, mape
Cosine Proximity: cosine_proximity, cosine

您可以在 link 阅读一些理论。并在link查看一些keras示例代码.

抱歉,时间有点短,但我相信这些链接确实会对您有所帮助。 :)

关于python - 准确度测量值 val_acc 可信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58728487/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com