ValueError: This model has not yet been built. Build the model first by calling build() or calling

ValueError: This model has not yet been built. Build the model first by calling build() or calling

当我们训练好模型保存下来之后,想要读取模型以及相关参数,可能会出现以下问题ValueError: This model has not yet been built. Build the model first by calling build() or calling。

解决办法一:目前CSDN上的很多方法添加model.bulid((None,时间步/或W,特征/或H))
估计对大部分有用。

我的解决办法:修改原训练模型的出入层InputLayer

'''原始代码'''
model = Sequential()
model.add(InputLayer(input_shape=(X.shape[1],X.shape[2])))
model.add(Conv1D(filters=128,kernel_size=3,
			padding="valid",activation="relu",
			kernel_regularizer='l2'))

修改之后

model = Sequential()
model.add(Conv1D(filters=128,kernel_size=3,padding="valid",
		activation="relu",kernel_regularizer='l2',
		input_shape=(X.shape[1],X.shape[2])))

下次再训练完,加载模型就不会出现这项的问题了。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风筝不是风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值