![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
代码科普
科普
ninetyfour
算法
展开
-
【序列化】keras custom model to_json with NotImplementedError:
这块踩坑无数,翻阅无数中英文文档,其核心问题是,你自定义的model,是继承的什么类,如果是layer类,那么就不会存在model.to_json()等模型序列化时报错,这里包括to_yarm等序列化操作。from 官方文档【在类继承模型中,模型的拓扑结构是由 Python 代码定义的(而不是网络层的静态图)。那么核心问题是什么,在我们实现模型类时,如果继承的是model类,那么就会存在无法序列化问题。另外:说一下我是如何发现model和layer两种类的差异的,没有遇到坑之前是万万不会理解的。原创 2023-01-12 14:57:51 · 280 阅读 · 0 评论 -
keras 用户自定义类如何保存 custom class save model
tf2.0目前用户自定义类保存存在问题解决方案是保存模型的参数 使用save_weights方法,调用的时候使用load_weights方法获取参数,custommodel.load_weights(‘test’)即可,其中c原创 2022-06-07 14:51:43 · 271 阅读 · 0 评论 -
Keras big data train 大规模数据训练-迭代器
生成迭代器,配合fit_generator进行大规模数据训练,减少因为fit方式直接把所有数据输入内存造成内存溢出问题要保持和fit一样的训练效果,要重写Keras相应的类,主要分为三种类以时间序列为例 核心是重写几个方法def __len__(self):def __getitem__(self, index):完成函数重写之后,便可以使用fit_generator进行训练了例子原是函数的方法keras/sequence.py at 07e13740fd181fc3ddec7d9a594d8a原创 2022-06-07 10:35:04 · 399 阅读 · 0 评论 -
Keras自定义损失函数-quantile_loss
keras源码git地址自己写函数,必然要参考官方写法,照猫画虎,取其精华,迎刃而解核心是定义了loss类,那么在实践中可以继承loss类然后写自己的损失类,比如mse,mae这些loss,当然为了方便,也可以自己实现函数,给大家个quantile loss的例子def quantile_loss(y_true, y_pred, quantile=0.9): y_pred = tf.convert_to_tensor(y_pred) y_true = tf.cast(y原创 2022-04-07 16:47:24 · 3460 阅读 · 3 评论 -
keras中layer和model 的区别
共同点很多,那么区别是什么?官方文档灵魂问答The Model class has the same API as Layer, with the following differences:It exposes built-in training, evaluation, and prediction loops (model.fit(), model.evaluate(), model.predict()). It exposes the list of its inner layers, v原创 2022-04-25 16:08:12 · 2779 阅读 · 0 评论