python-3.x - Keras 3D 输入到 1D 输出
问题描述
我正在尝试对结合横截面和时间序列分量的表格数据进行建模,本质上是使用我的 X 的最后 n 条记录来预测单个 Y 值。
我正在使用 tensorflow 和 keras 的最新版本
def build_model(input_shape):
model = Sequential([
Dense(units = (len(input_variables) * 2) - 1
, activation= activation_func
, input_shape=input_shape
, kernel_initializer = ini_method),
Dense(1)])
optimizer = Adam(lr)
model.compile(
loss='mse',
optimizer=optimizer,
metrics=['mae', 'mse'])
return model
model = build_model(n,m)
model.fit(X,y)
X 形状为 (k,n,m)
y 的形状为 (k,1)
这是我正在使用的模型。我给它的输入形状是(n,m)。但是,当我想要 (,1) 输出时,我得到 (n,1) 输出。
我错过了什么?
解决方案
您需要预先或使用 Keras 展平层展平 (n, m) 尺寸。例如
model = Sequential([
Flatten(),
Dense(units = (len(input_variables) * 2) - 1
, activation= activation_func
, input_shape=input_shape
, kernel_initializer = ini_method),
Dense(1)])
推荐阅读
- algorithm - 如何在没有立方坐标的情况下找到多边形的质心?
- ruby-on-rails - 关于 AVRO 规范和创建简单 REST 端点的问题
- scala - Scala Spark不读取忽略第一行标题并从第二行开始加载所有数据
- python - 遍历txt文件中的行时,如何在正则表达式触发后捕获多个后续行?
- php - laravel 检查金额是否在记录之间
- spring - 关于使用 Jackson 展平嵌套 json 的查询
- html - 有条件地将标签选项参数添加到 select2
- python - 如何通过 subprocess.Popen() 使带有可选输入的可执行文件静音?
- image-processing - 聚类算法在语义分割管道中的作用?
- javascript - JS中具有多个级别的嵌套对象的分组数组