keras - 通过 Keras 减少张量维度
问题描述
我发现我的模型有一个 shape 的张量(?,1,60)
。我想知道如何将其减少到(?,60)
?不确定是否可以针对尺寸进行重塑或展平。有什么帮助吗?
解决方案
两层都可以,但在这种情况下,我更喜欢使用keras.layers.Flatten。这是一个例子:
from keras.layers import Input, Flatten
from keras.models import Model
import numpy as np
a = Input(shape=(1, 60))
b = Flatten()(a)
model = Model(inputs=a, outputs=b)
model.compile('sgd', 'mse')
pred = model.predict(x=np.ones(shape=(2, 1, 60)))
print(pred.shape)
推荐阅读
- angular - 有什么方法可以找到发送 NGXS 动作的地方吗?
- c - CS50 caesar.c - 密文打印超出 ASCII 代码范围
- lisp - 为什么 lisp 中的 mapcar 使用名称而不是函数?
- kubernetes - 如何防止 Pod/Container 在扩展时覆盖现有 PVC 卷的目录
- django-models - ValueError: int() 以 10 为底的无效文字:b ' '
- python-3.x - Pytest如何直接调用带有fixture参数的函数
- php - 更改 ssh 中的内存限制没有改变
- windows - 用于存储驱动程序过滤器
- vue.js - 在这种情况下应该使用哪些选项(发射或作用域槽)
- javascript - Sequelize 自引用多对多;如何指定我加入的内容