动手学深度学习d2l包M4芯片 gpu加速

conda创建环境

bash 复制代码
CONDA_SUBDIR=osx-arm64 conda create -n ml python=3.9 -c conda-forge
conda env config vars set CONDA_SUBDIR=osx-arm64
conda activate ml

pip安装包

bash 复制代码
pip install --pre torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/nightly/cpu
pip install transformers datasets
pip install matplotlib

下载del源文件

del链接

放到本地项目内

修改del下的torch.py的两个函数内容

python 复制代码
# 修改try gpu函数
def try_gpu(i=0):
    """Return gpu(i) if exists, otherwise return cpu().

    Defined in :numref:`sec_use_gpu`"""
    if torch.cuda.device_count() >= i + 1:
        return torch.device(f'cuda:{i}')
    try:
        return torch.device('mps')
    except:
        return torch.device('cpu')

# 修改try gpu函数
def try_all_gpus():
    """Return all available GPUs, or [cpu(),] if no GPU exists.

    Defined in :numref:`sec_use_gpu`"""
    devices = [torch.device(f'cuda:{i}')
               for i in range(torch.cuda.device_count())]
    try:
        device_macos = torch.device('mps')
    except:
        device_macos = torch.device('cpu')
    return devices if devices else [device_macos]

测试

运行lenet.ipynb测试效果

速度还可以。

还不懂的可以看M1版本的教程

相关推荐
华盛AI3 分钟前
小米 MiMo 大模型:版本历史、核心特性与行业地位
人工智能
互联网志3 分钟前
推动高校科技成果转化 赋能产业高质量发展
人工智能
sunneo4 分钟前
专栏A-AI原生产品设计-02-Agent设计范式
人工智能·产品运营·产品经理·ai编程·ai-native
星爷AG I5 分钟前
19-16 概念组合(AGI基础理论)
人工智能·agi
中电金信11 分钟前
中电金信X四川农商银行打造分布式核心系统建设样板
大数据·人工智能
yiruwanlu12 分钟前
特色美食赋能乡村文旅设计:经典案例落地路径深度解析
大数据·人工智能·python
程序员老邢13 分钟前
【产品底稿 06】商助慧V1.2实战复盘:Milvus向量库重构+RAG仿写升级+前端SSE排版彻底修复
java·人工智能·经验分享·spring boot·ai·milvus
QYR_1113 分钟前
2026零重力座椅产业升级:安全法规与AI智控如何重塑高端智驾座舱?
人工智能·市场调研
皮肤科大白20 分钟前
X-AnyLabeling +9.5 G Medsam3全流程接入笔记
pytorch·笔记·深度学习
三毛的二哥21 分钟前
BEV:MapTR
人工智能·算法·计算机视觉·3d