python函数——pickle中的dump以及load
时间:2022-07-24
本文章向大家介绍python函数——pickle中的dump以及load,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
0.前言
最近在看一些深度学习的开源代码,发现很多作者使用pickle
模块,查了一些资料,与之相关的解释说是序列化与反序列化,通俗一点来说就相对于游戏中的存档和读档
1. Pickle
Pickle
模块将任意一个Python对象转换成一系统字节。
Pickle
模块有2个常用的函数方法,一个叫做dump()
,另一个叫做load()
dump()
就是序列化操作,也就是存档
load()
就是反序列化操作,也就是读档
下面一一介绍
2. dump()-序列化-存档
2.1 dump语法
Code.2.1 dump()语法
>>>import pickle
>>>pickle.dump(对象, 文件,[使用协议])
对象:就是你要存的东西,类型可以是list、string以及其他任何类型 文件:就是要将对象存储的目标文件 使用协议:有3种,索引0为ASCII,1是旧式2进制,2是新式2进制协议,不同之处在于后者更高效一些,默认的话dump方法使用0做协议。
2.2 示例
Code.2.2 dump()示例 部分代码
tokenizer = Tokenizer()
tokenizer.fit_on_texts(train[0] + train[1] + dev[0] + dev[1] + test[0] + test[1])
with open('./new_tokenizer_v5.pickle', 'wb') as handle:
pickle.dump(tokenizer, handle)
上面代码主要看最后一行,就是将tokenizer
对象存储至new_tokenizer_v5.pickle
文件中
3. load()-反序列化-读档
3.1 load 语法
Code.3.1 load()语法
pickle.load(文件)
3.2 load 示例
Code.3.2 load()示例 部分代码
tokenizer = pickle.load(open('./new_tokenizer_v5.pickle', 'rb'))
- 虚拟主机多域名转向
- .top域名名声大噪,这枚单字符10天建站上线!
- 编译期类型检查 in ClojureScript
- Chrome Extension in CLJS —— 搭建开发环境
- 双拼域名lanben.com以三万元成交
- 动手写个数字输入框3:痛点——输入法是个魔鬼
- Thinking in React Implemented by Reagent
- ssm整合Redis
- 前端魔法堂——调用栈,异常实例中的宝藏
- 开启MySQL的binlog日志
- C#解析JSON
- 动手写个数字输入框1:input[type=number]的遗憾
- 小猪农场获百万天使轮,六声域名源自运营主体
- Intellij idea 的maven项目自动下载jar包
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 在Python中使用Torchmoji将文本转换为表情符号
- 我通过三个故事终于学明白了三种工厂模式
- 《设计模式》系列-SOLID设计原则
- (力扣)面试题56 - I. 数组中数字出现的次数
- 玩转 Java8 中的 Stream 之从零认识 Stream
- 聊聊dubbo-go的DubboInvoker
- 剑指Offer 面试题03. 数组中重复的数字
- SDAccel矩阵乘法优化(一)
- 花式玩 Spring Security ,这样的用户定义方式你可能没见过!
- 一文胜千言的DHCP的讲解以及DHCP服务器的配置
- 小知识 词云制作
- 解决 Error starting userland proxy: listen tcp 0.0.0.0:6379: bind: address already in use
- Qt官方示例-菜单栏
- 解决SpringBoot集成支付宝支付中文订单描述验签错误问题
- Linux挂载