使用 json 进行神经网络结构信息的格式化 (dump & load)
2015-11-30 14:52
811 查看
对训练好的神经网络信息持久化到文件,此即为离线训练了。
我们以dump和load一个神经网络的结构信息为例,分析如何使用json进行数据的格式化dump和load,保存一个神经网络自然需要保存:1. 拓扑结构,2. 各个层、各个神经元之间的权值及偏置信息,3. 代价函数,这些信息都被Network类所维护,不妨将这一个数据保存过程作为Network类的成员函数:
数据load:
我们以dump和load一个神经网络的结构信息为例,分析如何使用json进行数据的格式化dump和load,保存一个神经网络自然需要保存:1. 拓扑结构,2. 各个层、各个神经元之间的权值及偏置信息,3. 代价函数,这些信息都被Network类所维护,不妨将这一个数据保存过程作为Network类的成员函数:
def save(self, filename): data = {'topology':self.topology, 'biases':[b.tolist() for b in self.biases], 'weights':[w.tolist() for w in self.weights], 'cost': self.cost.__name__} with open(filename, 'w') as f: json.dump(data, f)
数据load:
def load(filename): with open(filename, 'r') as f: data = json.load(f) cost = getattr(sys.modules[__name__], data['cost']) net = Network(data['topology'], cost=cost) net.weights = [np.array(w) for w in data['weights']] net.biases = [np.array(b) for b in data['biases']] return net
相关文章推荐
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- php解析json数据实例
- PHP中JSON的应用技巧
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析
- C#操作 JSON方法汇总
- JavaScript中字符串(string)转json的2种方法
- js Object2String方便查看js对象内容