python-3.x - 预期输入的形状为 (150,) 但得到的数组形状为 (1,)
问题描述
我正在运行一个 keras 模型,但它显示形状错误,尽管我确实检查了形状并且它是正确的。
predict = model.predict(sequences_matrix)
它显示错误:
ValueError: Error when checking input: expected Inputs to have shape (150,) but got array with shape (1,)
当我检查它的形状时,它显示的是正确的:
sequences_matrix.shape
输出是:
(150,)
解决方案
这是因为第一个通道是为批次保留的。如果您将 sequence_matrix 重塑为 (1,150),该函数应该可以工作
sequence_matrix = sequence_matrix.reshape(1,-1)
然后模型将 1 的批次分开并获得模型的 (150,) 输入。现在假设你传递了 150 批,每批都有 (1,) 形状。
推荐阅读
- powershell - Powershell CredSSP 问题
- delphi - TImageViewer , 放大/缩小后改变位置
- java - SIMBA JDBC 驱动程序 + BIGQUERY + SPRING BOOT + application.yml
- c# - 为什么 Directory.Exists("....../.../////....///.../") 返回 true?
- go - 在 GO 中编组映射到结构字段的最佳方法
- r - 如何在 R 格式表中隐藏多个列名?
- python - Tensorflow 1.3 中的 InvalidArguementError
- angular - 角度 11 中的热模块更换
- squid - 当身份验证包含在 squid 配置文件中时,Squid 代理拒绝规则不起作用
- python - 获取正在运行的文件的路径,而不是调用来自的目录