如何在保存自定义的模型(kaggle上面跑模型)

保存整个自定义模型

最近由于自己电脑跑不动定义的模型,所以到kaggle上跑自己的模型

  1. 何为自定义模型
    只要你的模型继承了tf.keras.Model,那么你的就算是自定义模型了
class D_cnn(tf.keras.Model):
  1. 如何保存训练好的模型
    通过tf.saved_model.save(netwok, path)
    其中network代表你的模型的实例化,path自己定义路径,(记住path保存没有文件格式,只需要给出路径,例如“./model\my_model”
 tf.saved_model.save(network, 'mymodel/')
  1. 这个地方需要注意
    需要在自定义的模型call()方法处,利用@tf.function修饰,原因在于是图运算
	@tf.function
    def call(self, inputs, training=None):
        pre = self.decision(inputs)
        return pre
  1. 最后加载模型
network = tf.saved_model.load("mymodel")

5.调用模型
这个地方调用的时候,不能像以前一样用魔法方法
而是需要显示调用call().

pre = network.call()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值