当前位置: 首页 > news >正文

中国江门网北京seo百度推广

中国江门网,北京seo百度推广,网站建设服务的会计处理,保山手机网站建设一、简介 Pickle 算是Python的一种数据序列化方法,它能够将对象转换为字节流,进而可以保存到文件中或通过网络传输给其他Python程序。这种方式非常适合快速简便地保存复杂的数据结构,例如列表、字典、自定义对象等。 二、pickle文件的读写 …

一、简介

Pickle 算是Python的一种数据序列化方法,它能够将对象转换为字节流,进而可以保存到文件中或通过网络传输给其他Python程序。这种方式非常适合快速简便地保存复杂的数据结构,例如列表、字典、自定义对象等。

二、pickle文件的读写

示例代码如下:

import pickle #导入pickle操作的库
#创建一个示例数据
data={'name':'Tom','age':30,'is_student': False,'grades':[11,12,13]
}#使用pickle保存数据到硬盘
with open('data.pkl','wb') as file:pickle.dump(data,file)#使用pickle加载数据
with open('data.pkl','rb') as file:loaded_data=pickle.load(file)
print(loaded_data) #打印出读取结果

执行一遍后,data的json数据就会被保存到磁盘,下次读取可直接读取内容

案例分析

案例背景:
当训练人工智能算法时,往往需要很长的时间,当训练中断时,如果
能提前做好权重保存功能,能很快的恢复上次进度,以继续进行训练,请实时保存权重计算完成后的数据

代码如下:

import pickle #序列化数据到硬盘
import time #模拟训练的时间调用
import os  #判断文件存不存在使用
import numpy as np #用来计数#模拟耗时计算的全过程
def calculate_weights():print("开始计算权重。。。")time.sleep(5) #模拟耗时操作weight = np.random.rand(10,10) #随机生成权重print("权重计算完成")return weight#保存权重和epoch文件到硬盘
def save_weights(weights,epoch,filename='weights.pkl'):data = {'epoch':epoch,'weights':weights}with open(filename,'wb') as f:pickle.dump(data,f)print(f"权重和epoch已经保存到{filename}")#从硬盘加载权重和epoch
def load_weights(filename='weights.pkl'):with open(filename,'rb') as f:data = pickle.load(f)print(f"权重和epoch已经从{filename}加载")return data["weights"],data["epoch"]#主程序
def main():weight_file = "weights.pkl"total_epochs = 100 #假设总共需要训练100个epochs#如果权重文件存在,则加载权重和epochif os.path.exists(weight_file):weights,start_epoch = load_weights(weight_file)else:#从第一个epoch开始,并计算权重weights = calculate_weights()start_epoch = 0#继续训练剩余的epochsfor epoch in range(start_epoch,total_epochs):print(f"开始训练epoch{epoch}...")#这里进行实际的训练代码time.sleep(1) #模拟训练过程#每个epoch结束后保存权重和epoch信息save_weights(weights,epoch,weight_file)if __name__ == '__main__':main()

代码执行如下:
第一次执行时计算初始权重,后续权重依次写入文件
在这里插入图片描述
中断后重新执行程序,程序会读取已保存的权重数据,继续后延保存
在这里插入图片描述

http://www.ds6.com.cn/news/3779.html

相关文章:

  • 网站架构 seowin10优化工具
  • 重庆企业网站制作新人跑业务怎么找客户
  • 外国网站做问卷调查挣钱40个免费靠谱网站
  • 网站大全下载软件安装农产品推广方案
  • 网站开发合同范本电商网课
  • 销售系统软件抖音seo公司
  • 教做西餐的网站百度教育会员
  • 化妆品购物网站开发的意义seo模拟点击软件源码
  • 天津做网站找哪家公司seo怎么才能优化好
  • wordpress一键搭建泰安seo公司
  • 网络营销网站建设知识优化大师平台
  • 广州网站设计seo模拟点击工具
  • 苏州网站建设推广咨询平台石家庄关键词排名提升
  • 不用服务器怎么做网站济南网站建设公司选济南网络
  • php开源免费网站模板网络营销策划论文
  • 织梦做网站视频教程今日中央新闻
  • wap网站 什么意思优化推广服务
  • 专业优化网站建设百度搜索引擎关键词
  • 做网站建设与推广企业收录情况
  • 做网站坂田网络广告的收费模式有哪些
  • 医药公司网站建设备案网站seo哪里做的好
  • 模板网站建设合肥seo网站排名优化公司
  • 优化网站的技巧电脑优化工具
  • 武汉外贸网站推广价格最有效的推广学校的方式
  • 网站程序上传seo怎么优化方法
  • 基于ssm的宠物领养网站设计论文网站市场推广
  • 网站如何做分布式百度 营销推广怎么操作
  • 西安便宜网站建设深圳十大教育培训机构排名
  • 法律服务网站建设搜索引擎优化工作
  • 中山做网站的大公司温州高端网站建设