macbook苹果m1芯片训练机器学习、深度学习模型,resnet101在mnist手写数字识别上做加速,torch.device(mps)...

apple的m1芯片比以往cpu芯片在机器学习加速上听说有15倍的提升,也就是可以使用apple mac训练深度学习pytorch模型!!!惊呆了

安装apple m1芯片版本的pytorch

然后使用chatGPT生成一个resnet101的训练代码,这里注意,如果网络特别轻的话是没有加速效果的,还没有cpu的计算来的快

这里要选择好设备不是"cuda"了,cuda是nvidia深度学习加速的配置

# 设置设备
# device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
device = torch.device("mps") #torch.device("cpu")

resnet101的训练代码,训练mnist手写数字识别,之前我还尝试了两层linear的训练代码,低估了apple 的 torch.device("mps"),这两层linear的简单神经网络完全加速不起来,还不如torch.device("cpu")快,换成了resnet101加速效果就很明显了,目测速度在mps上比cpu快了5倍左右
import torch
import torch.nn as nn
import torch.optim as optim
from torch.utils.data import DataLoader
from torchvision.datasets import MNIST
from torchvision.transforms import ToTensor
from torchvision.models import resnet101
from tqdm import tqdm# 设置设备
# device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
device = torch.device("mps")  #torch.device("cpu")# 加载 MNIST 数据集
train_dataset = MNIST(root="/Users/xinyuuliu/Desktop/test_python/", train=True, transform=ToTensor(), download=True)
test_dataset = MNIST(root="/Users/xinyuuliu/Desktop/test_python/", train=False, transform=ToTensor())# 创建数据加载器
train_loader = DataLoader(train_dataset, batch_size=64, shuffle=True)
test_loader = DataLoader(test_dataset, batch_size=64, shuffle=False)# 定义 ResNet-101 模型
model = resnet101(pretrained=False)
model.conv1 = nn.Conv2d(1, 64, kernel_size=7, stride=2, padding=3, bias=False)
model.fc = nn.Linear(2048, 10)  # 替换最后一层全连接层
model.to(device)# 定义损失函数和优化器
criterion = nn.CrossEntropyLoss()
optimizer = optim.Adam(model.parameters(), lr=0.001)# 训练和评估函数
def train(model, dataloader, optimizer, criterion):model.train()running_loss = 0.0for inputs, labels in tqdm(dataloader, desc="Training"):inputs = inputs.to(device)labels = labels.to(device)optimizer.zero_grad()outputs = model(inputs)loss = criterion(outputs, labels)loss.backward()optimizer.step()running_loss += loss.item() * inputs.size(0)epoch_loss = running_loss / len(dataloader.dataset)return epoch_lossdef evaluate(model, dataloader):model.eval()correct = 0total = 0with torch.no_grad():for inputs, labels in tqdm(dataloader, desc="Evaluating"):inputs = inputs.to(device)labels = labels.to(device)outputs = model(inputs)_, predicted = torch.max(outputs.data, 1)total += labels.size(0)correct += (predicted == labels).sum().item()accuracy = correct / total * 100return accuracy# 训练和评估
num_epochs = 10for epoch in range(num_epochs):print(f"Epoch {epoch+1}/{num_epochs}")train_loss = train(model, train_loader, optimizer, criterion)print(f"Training Loss: {train_loss:.4f}")test_acc = evaluate(model, test_loader)print(f"Test Accuracy: {test_acc:.2f}%")

结果:

在mps device上,训练时间在10分钟左右

 在cpu device上,训练时间在50分钟左右,明显在mps device上速度快了5倍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/57412.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 6.2 正式发布,首个支持 M1芯片的主流内核版本

【CSDN 编者按】Linux 6.2 是第一个支持苹果 M1 芯片设备的主流 Linux 内核,并稳定支持 Intel Arc Graphics 和 NVIDIA RTX 30 系列。 整理 | 禾木木 责编 | 梦依丹 出品 | CSDN(ID:CSDNnews) 近日,Linus Torvalds 发…

你还在用 Windows 吗?美国已下跌至 57%,达到历史最低点!

整理 | 苏宓、出品 | CSDN(ID:CSDNnews) 流水的操作系统,铁打的 Windows。不过,自 2018 年微软宣布分拆 Windows 部门拥抱 AI 之后,作为一项服务的 Windows,其王者地位还能持续多久,…

1.6 这些都是小红书里面的名词术语【玩赚小红书】

给大家整理了小红书里面的名词术语大全,看看你能看懂多少个? 1、小红薯 小红书全体用户的爱称,不管是普通用户,还是博主都统称为小红薯! 红薯号就是咱们的账号id啦。 2、官方薯 小红书的官方吉祥物为红薯&#xf…

小红书运营技巧分享:新用户如何种草小红书

一、新用户如何种草小红书 图片添加不要超过9张,图片的最佳尺寸是3:4(宽:1240px、高:1654px),标题要控制在20字以内,里面带有关键词,而关键词要在标题的前半部分。 内容…

运维想转型,一般人我劝你还是算了吧!

心得体会 来谈下我这一年来我从运维转型信息安全这个领域的理解和体会吧。 我现在做一家汽车企业的it部门运维工程,不是it安全公司,但也是主要负责安全防护,接触的都是深信设备多,所以说是做网络安全的工作也说的过去。不是维护厂…

如何提高IT运维质量?可以这样做

“软件产业将不复存在,未来也不应该存在。一切都是服务,而不是产品。”—— 美国Sun 首席执行官Scott Mc Nealy 设想了一个IT部门对故障做出响应的场景: 一家公司的IT 部门有3 名ABC 员工。同事1 的电脑坏了,他打电话给IT …

为什么都劝运维转开发,却仍看到大批年轻人运维做的风生水起?

当谈到运维职业发展情况时,很多人都会说运维做不长久,然后劝人做两年就赶快转研发吧!总之是全面唱衰运维! 但作为一个老运维,我想说的是:运维转开发确实是一个不错的选择,但运维做不长久则完全…

互联网大厂的运维都在干什么?30K 总监为你解答

任何工作任何岗位,有月薪 5K 的,也有 30K 的,运维也不例外。 运维人员需要保障公司提供的互联网业运行在安全、可控的状态下,确保公司业务数据和用户隐私数据的安全,同时还需要具备抵御各种恶意攻击的能力。在这一行&a…

将业务做到遍布全球,需要多大的IT运维团队?

对于一家业务遍布全球的企业来说,需要多大规模的IT运维团队,才能保证日常业务的稳定运行? 作为一家源自瑞典的腕表品牌,DANIEL WELLINGTON(以下简称“DW”)以北欧简约设计理念,为消费者提供个性…

转:从几台到几千台的运维经历

云智慧有幸邀请到精硕科技运维总监顾凯先生,为大家带来《从几台到几千台的运维经历》精彩分享。 AdMaster精硕世纪科技(北京)有限公司是领先的营销数据技术公司,利用先进的大数据技术帮助品牌指导营销策略并预先量化营销效果。 AdMaster架起了品牌、广告…

这款开源自动化运维平台,让你彻底摆脱人肉运维

大家好,我是小编南风吹,每天推荐一个小工具/源码,装满你的收藏夹,让你轻松节省开发效率,实现不加班不熬夜不掉头发! 今天小编推荐一款面向中小型企业设计的轻量级无Agent的自动化运维平台整合了主机管理、主…

Spring Boot + WebSocket实现网页在线实时聊天

部分代码 首先创建springboot项目并引入依赖&#xff1a; <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId…

chatgpt赋能python:Python跳过SSL验证:安全风险与解决方案

Python跳过SSL验证&#xff1a;安全风险与解决方案 随着互联网的快速发展&#xff0c;网络安全问题越来越受到关注。在这个过程中&#xff0c;SSL&#xff08;Secure Sockets Layer&#xff09;的作用至关重要。SSL 是一种加密协议&#xff0c;用于保护网络通信中的敏感信息。…

详解阿里巴巴1688日常业务中的榜单算法

导读&#xff1a;本文详解阿里巴巴1688日常业务中的榜单算法。 作者&#xff1a;阿里集团 新零售技术事业群 CBU技术部 来源&#xff1a;大数据DT&#xff08;ID&#xff1a;hzdashuju&#xff09; 在1688日常的业务场景中&#xff0c;榜单&#xff08;如图6-14所示&#xff09…

马云发内部信: 2014阿里巴巴ALL IN移动电商

这是马云的一封和员工沟通的内部信&#xff0c;在内部信中马云阐述了其对未来的战略&#xff0c;马云认为无线互联网时代移动电商将必定是移动互联网时代最重要的领域。以下为信件全文。 各位阿里人: 春节过去了。这个春节我和大家一样&#xff0c;密切关注着移动互联网带来的…

阿里主动改革,再次引领国内公司治理新浪潮

北京时间2023年5月18日美股盘前&#xff0c;阿里公布2023财年Q4及全年财报&#xff0c;整体财务状况符合市场预期&#xff0c;但推动组织变革的进度&#xff0c;却给了市场一个“惊喜”。 财报中&#xff0c;阿里宣布了整体组织变革背景下&#xff0c;旗下数个业务的未来方向&…

【大数据AI人工智能】每个现代数据科学家都必须阅读的 6 篇论文| 6 Papers Every Modern Data Scientist Must Read

6 Papers Every Modern Data Scientist Must Read 每个现代数据科学家都必须阅读的 6 篇论文 A list of some of the most important modern fundamentals of Deep Learning everyone in the field show be familiar with 该领域的每个人都熟悉深度学习的一些最重要的现代基础知…

如何查询某只股票的历史股价?

一个可以在线查询股票历史股价的小工具&#xff0c;目前可以查询A股、港股、美股所有个股的历史股价&#xff0c;另外还可以下载个股的历史股价Excel&#xff0c;做分析、研究挺有用的 只要两步就能下载&#xff1a; 填股票代码、邮箱5分钟后收到股票历史数据Excel **【手机…

全年股价暴涨超110% TTD能否杀出巨头们的围墙花园?

有时&#xff0c;知名度较低的股票也可以成为市场赢家。在过去的一年里&#xff0c;The Trade Desk这样一家知名度并不是很高的股票&#xff0c;累计涨幅却高达117.75%&#xff0c;这样的表现不得不让人将目光聚焦于此。 作为一家美国DSP领域的"独角兽"&#xff0c;…

Meta股价暴跌,市值蒸发2000亿,元宇宙受挫?

在这个过山车般的财报季&#xff0c;科技巨头们一公布季报&#xff0c;就有好多人要吃救心丸。 Facebook母公司Meta&#xff0c;美国当地时间周三发布的季报揭示了一个惊人的统计数据&#xff1a;该公司的增长有史以来第一次在全球范围内停滞不前。 截至当地时间周四下午&…