python - 我如何计算 cnn 网络中的测试验证准确度?
问题描述
model = model.compile(optimizer=keras.optimizers.Adam(lr=0.001), \
loss='sparse_categorical_crossentropy', \
metrics=['accuracy'])
history = model.fit(X_train, y_train,
batch_size=32,
epochs=20,
validation_data= (X_val, y_val), verbose=True)
Epoch 20/20
256/256 [==============================] - 36s 142ms/step - loss: 3.2233 - accuracy: 0.3038 - val_loss: 4.6129 - val_accuracy: 0.1223
这是我的火车,验证准确性。然后我尝试使用这个模型来预测测试。
pred = model.predict(x_test)
print(sum(pred)/len(y_test))
[0.00475577 0.00301154 0.00287763 0.00612131 0.0036318 0.00388619
0.00493319 0.0042463 0.00228897 0.00665664 0.00334664 0.00361817
0.00434758 0.00653938 0.00231704 ......
如何计算我的测试准确度?
pred = model.predict(X_test)
print(pred[0])
print(len(pred))
print(y_test[0])
print(len(pred))
result:
[0.00649052 0.0015973 0.00097144 0.01938977 0.0027661 0.00357595
0.0020057 0.00599558 0.00418835....
2048
209
2048
那是我的 pred 值和 y_test 值。
解决方案
推荐阅读
- html - 使用 svg 本地文件而不是图标(从 Bootstrap 5 图标到本地 svg 文件导入)
- maven - Maven 发布插件失败
- javascript - React 组件(react-redux props)不断使用 React.memo() 重新渲染
- smartsheet-api - 如何通过 Smartsheeet API C# SDK 更新具有超链接的单元格的值?
- javascript - 根据翻译数组翻译字段值
- android - Android WebView 随机不显示同一链接的内容
- ansible - 使用 Ansible 创建过滤不同值的 dict 列表
- java - 为什么我无法切换到 Selenium WebDriver 打开的第三个窗口?我可以切换到第二个窗口并执行步骤,但不能执行第三个
- typescript - 在从命令行运行的 NestJS 脚本中使用服务
- java - java 130 进程以退出代码 130 结束