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

猪八戒设计平台官网seo网络营销推广公司深圳

猪八戒设计平台官网,seo网络营销推广公司深圳,建筑设计门户网站,wordpress子站点目录pytorch 使用mac的m1芯片进行模型训练。 #小结:在数据量小和模型参数少,batch_size小时,cpu训练更快(原因:每次训练时数据需要放入GPU中,由于batch_size小。数据放入gpu比模型计算时间还长) 在…

pytorch 使用mac的m1芯片进行模型训练。

#小结:在数据量小模型参数少batch_size小时,cpu训练更快(原因:每次训练时数据需要放入GPU中,由于batch_size小。数据放入gpu比模型计算时间还长)
数据量大(或者batch size大)或者模型参数多时,使用GPU训练优势明显
当模型参数大于100时,使用GPU比CPU开始有优势
注意mac gpu device是 mps ,不是cudn. device= torch.device(“mps”)

1 pytorch 安装及gpu验证

1.1 安装

mac需要安装 night 版本的pytorch
mac安装官网地址

conda install pytorch torchvision torchaudio -c pytorch-nightly
# 或者
pip3 install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu

1.2 gpu验证

主要是执行:torch.backends.mps.is_available()
以下代码输出: tensor([1.], device=‘mps:0’)

import torch
if torch.backends.mps.is_available():mps_device = torch.device("mps")x = torch.ones(1, device=mps_device)print (x)
else:print ("MPS device not found.")

2 mac m1芯片验证

实验1 :batch_size=32, 模型参数 parameter_num=476,720
  gpu 运行时长: 1min 36s
  cpu 运行时长: 37.5s
实验2 :batch_size=512, 模型参数 parameter_num=476,720
  gpu 运行时长: 16s
  cpu 运行时长: 13.3s
实验3 :batch_size=1024, 模型参数 parameter_num=476,720
  gpu 运行时长: 12.7s
  cpu 运行时长: 12.4s
实验4 :batch_size=1024, 模型参数 parameter_num=6,904,128
  gpu 运行时长: 13.9s
  cpu 运行时长: 23.8s
实验5 :batch_size=1024, 模型参数 parameter_num=23,685,440
  gpu 运行时长: 20.5s
  cpu 运行时长: 53.5s
实验6 :batch_size=1024, 模型参数 parameter_num=203,618,624
  gpu 运行时长: 4min 11s
  cpu 运行时长: 6min 49s

附录

测试代码

import torch
from torch.utils.data import DataLoader
from torchvision import datasets,transforms
from  torch import nn,optim
batch_size=1024
mnist_train=datasets.MNIST("mnist",True,transform=transforms.Compose([transforms.ToTensor()    ]),download=True)
mnist_train=DataLoader(mnist_train,batch_size=batch_size,shuffle=True)
minst_test=datasets.MNIST("mnist",False,transform=transforms.Compose([transforms.ToTensor()  ]),download=True)
minst_test=DataLoader(minst_test,batch_size=batch_size,shuffle=True)
x,lable=next(iter(mnist_train))
print(lable)
x.shapedevice=torch.device("mps")
autoencoder=AE().to(device)
critenon=nn.MSELoss()
optimizer=optim.Adam(autoencoder.parameters(),lr=1e-4)autoencoder2=AE()
critenon2=nn.MSELoss()
optimizer2=optim.Adam(autoencoder2.parameters(),lr=1e-4)# GPU 训练
#%%time
for epoch in range(5):for index,(x,_) in enumerate(mnist_train):x=x.to(device)x_hat=autoencoder(x)loss=critenon(x_hat,x)optimizer.zero_grad()loss.backward()optimizer.step()print(epoch,"loss: ",loss.item())# CPU训练
# %%time
for epoch in range(5):for index,(x,_) in enumerate(mnist_train):x=xx_hat=autoencoder2(x)loss=critenon2(x_hat,x)optimizer2.zero_grad()loss.backward()optimizer2.step()print(epoch,"loss: ",loss.item())total_params = sum(p.numel() for p in autoencoder2.parameters())
print("Total Parameters: {:,}".format(total_params))

实验1
在这里插入图片描述

实验3
在这里插入图片描述

实验4

在这里插入图片描述

http://www.hrbkazy.com/news/41141.html

相关文章:

  • 怎么制作网站横幅百度搜索引擎的功能
  • 网站开头flash怎么做沈阳沈河seo网站排名优化
  • 如何做网站的下载的二维码经典软文推广案例
  • 怎样做免费网站卖东西网站注册域名
  • 住房和城乡建设委网站夫唯seo
  • 深圳的网站建设公司价格企业网站建设平台
  • 网站做等保网络营销推广方案论文
  • wordpress修改首页刷移动端seo软件
  • 建设银行包头分行网站网站如何做推广
  • 国外用wordpress深圳百度seo培训
  • 接单做效果图网站百度seo关键词优化工具
  • wps的ppt做网站超链接福州关键词排名软件
  • 网站方案策划怎么写网络优化工程师前景如何
  • 个人主页网页设计作品html网络优化工程师为什么都说坑人
  • 软件开发和程序员哪个工资高seo关键词分析表
  • 020模版网站制作百度怎么精准搜关键词
  • 做网站续费北京seo全网营销
  • wordpress 本地 慢长沙百度seo
  • 中小学门户网站建设怎么申请自己的网络平台
  • dw怎么做班级网站站长之家0
  • 制作一个网页游戏需要多少钱西安seo哪家好
  • 建网站资阳哪家强?北京网站建设公司报价
  • 刚察县wap网站建设公司网站域名费一年多少钱
  • 做外贸 访问国外网站黄页引流推广网站入口
  • 观山湖网站建设推广免费顶级域名注册
  • 学习java网站开发成功品牌策划案例
  • 分类信息的网站排名怎么做做一个公司网站要多少钱
  • 北海网站建设西安sem竞价托管
  • 做刷机网站赚钱吗公司推广文案
  • 昆明建个网站哪家便宜亚马逊跨境电商