python中有两个类似的:pickle与cPickle;两者的关系:“cPickle – A faster pickle”
  pickle模块中的两个主要函数是dump()和load()。dump()函数接受一个文件句柄和一个数据对象作为参数,把数据对象以特定的格式保存到给定的文件中。当我们使用load()函数从文件中取出已保存的对象时,pickle知道如何恢复这些对象到它们本来的格式。
  cPickle可以对任意一种类型的python对象进行序列化操作,比如list,dict,甚至是一个类的对象等。而所谓的序列化,我的粗浅的理解就是为了能够完整的保存并能够完全可逆的恢复。在cPickle中,主要有四个函数可以做这一工作,下面使用例子来介绍。
  
一、dump: 将python对象序列化保存到本地的文件。

>>> import cPickle
>>> data = range(1000)
>>> cPickle.dump(data,open("test\\data.pkl","wb"))
1
2
3
  dump函数需要指定两个参数,第一个是需要序列化的python对象名称,第二个是本地的文件,需要注意的是,在这里需要使用open函数打开一个文件,并指定“写”操作。

二、 load:载入本地文件,恢复python对象

>>> data = cPickle.load(open("test\\data.pkl","rb"))
1
  同dump一样,这里需要使用open函数打开本地的一个文件,并指定“读”操作

三、 dumps:将python对象序列化保存到一个字符串变量中

>>> data_string = cPickle.dumps(data)
1
四、 loads:从字符串变量中载入python对象

>>> data = cPickle.loads(data_string)
1
例子:

# -*- coding: utf-8 -*-
import pickle
# 也可以这样:
# import cPickle as pickle
obj = {"a": 1, "b": 2, "c": 3}
# 将 obj 持久化保存到文件 tmp.txt 中
pickle.dump(obj, open("tmp.txt", "w"))
# do something else ...
# 从 tmp.txt 中读取并恢复 obj 对象
obj2 = pickle.load(open("tmp.txt", "r"))
print obj2
1
2
3
4
5
6
7
8
9
10
11
例子:神经网络中模型参数的保存

if best_accuracy<val_accuracy:
best_accuracy = val_accuracy
cPickle.dump(model,open("./model.pkl","wb"))
---------------------
作者:深度学习思考者
来源:CSDN
原文:https://blog.csdn.net/u010402786/article/details/51161828
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. dataset 修改小数点位数
  2. redis、memcached、mongoDB 对比与安装
  3. Yii2框架实现计数器功能
  4. Create a Listlink
  5. Django 模版语言详解
  6. iOS开发之JSON格式数据的生成与解析
  7. Linux 下 scp 传输文件脚本
  8. jquery1.9学习笔记 之选择器(基本元素一)
  9. 程序中使用事务来管理sql语句的执行,执行失败时,可以达到回滚的要求。
  10. UVA 10581 - Partitioning for fun and profit(数论递推)
  11. Mybatis基金会: 经常问的问题FAQ
  12. c# 读取excel数据的两种方法(转)
  13. 洛谷 P5019 铺设道路
  14. Scanner类、Random类、ArrayList 类
  15. 【原创】驱动枚举之QueryServiceStatus
  16. c++试题2
  17. DevExpress ChartControl控件实现图表【转】
  18. 润乾V4导出TXT时自定义分隔符
  19. console.log出来的信息不一定是真的
  20. Mysql数据表字段设置了默认值,插入数据后默认字段的值却为null,不是默认值

热门文章

  1. Python中3种内建数据结构:列表、元组和字典
  2. springmvc 使用poi解析excel并通过hibernate连续插入多条数据 实际数据库只能保存最后一条
  3. hql 条件查询 返回空的一种情况
  4. vuex的简单教程
  5. 2018-8-10-安装-wordpress-出现-抱歉,我不能写入wp-config.php文件
  6. Leetcode575.Distribute Candies分糖果
  7. python利用Remove.bg接口自动去背景(转)
  8. Flask – SQLite:增加成员
  9. PHP 学习1.0
  10. HR招聘_(七)_招聘方法论(面试环节&#183;动机判断)