python - ValueError:检查输入时出错:预期dense_13_input的形状为(3,),但数组的形状为(1,)
问题描述
我试图用我的 keras 模型预测手动编码的数据,但它不起作用:
print(np.array([5.1, 3.5, 1.4]).shape)
prediction = model.predict(np.array([5.1, 3.5, 1.4]))
给我:
(3,)
ValueError: Error when checking input: expected dense_13_input to have shape (3,) but got array with shape (1,)
我该如何解决这个问题?谢谢
解决方案
你必须添加批次维度 (n_batch, feat_dim) ==> (1,3)
inp = Input((3))
x = Dense(10)(inp)
model = Model(inp, x)
X = np.array([5.1, 3.5, 1.4])
model.predict(X[None,:])
推荐阅读
- spring-boot - 使用 Spring Batch 中的 IN 和 OUT 参数调用存储过程
- java - 如何从 JSONArray 获取位置部分和项目?
- javascript - 即使存在有效的测试,当导入某些文件时,Jest 也会给出“您的测试套件必须包含至少一个测试”
- ios - NSFetchedResultsController 的 Swift 中的匿名类(闭包?)
- c++ - std::Invoke,找不到匹配的重载函数
- javascript - 如何仅在修改变量后执行函数-Javascript和ajax
- javafx - 从不同的线程访问 JavaFX UI 元素?
- amazon-web-services - 调用 EnableAWSServiceAccess 操作时:您指定了无法识别的服务主体
- postgresql - TimescaleDB/Postgres 占用的空间比预期的要多得多
- laravel - Laravel Guzzle Basic Auth 成功返回空