当前位置:   article > 正文

m1 Mac 使用 miniforge 安装python3.9.7 和 tensorflow2.5 & pytorch1.8

miniforge

目录

0、m1 mac 安装xcode命令工具 

1、下载执行m1芯片arm64的“miniconda”Miniforge

2、安装 miniforge

3、为zsh 的shell 添加环境变量,如果使用的bash无需操作

  3.1 vim 打开 ~/.bash_profile

  3.2 激活.zshrc文件

  3.3 完成

  3.4 完全卸载

4、安装tensorflow2.5

  4.1、tensorflow与python版本的对应

  4.2、采用apple官网的方式安装tensorflow

5、安装pytorch1.8

6、其他博主m1芯片安装tensorflow与pytorch


0、m1 mac 安装xcode命令工具 

  1. 终端执行:
  2. xcode-select --install

 1、个人推荐使用miniconda,我自己用了miniconda与miniforge,感觉还是miniconda更适合我

 2、使用miniconda安装:m1 Mac 使用 miniconda 安装python3.8.11 和 tensorflow2.5 & pytorch1.8(推荐)

1、下载执行m1芯片arm64的“miniconda”Miniforge

github地址:GitHub - conda-forge/miniforge: A conda-forge distribution.

2、安装 miniforge

  1. cd到保存的目录执行:
  2. bash Miniforge3-MacOSX-arm64.sh
  3. 一路 yes 即可

3、为zsh 的shell 添加环境变量,如果使用的bash无需操作

  3.1 vim 打开 ~/.bash_profile

  将conda相关的环境变量拷贝到zsh的配置文件.zshrc中即可完成zsh环境变量的配置

  1. # >>> conda initialize >>>
  2. # !! Contents within this block are managed by 'conda init' !!
  3. __conda_setup="$('/opt/miniforge3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
  4. if [ $? -eq 0 ]; then
  5. eval "$__conda_setup"
  6. else
  7. if [ -f "/opt/miniforge3/etc/profile.d/conda.sh" ]; then
  8. . "/opt/miniforge3/etc/profile.d/conda.sh"
  9. else
  10. export PATH="/opt/miniforge3/bin:$PATH"
  11. fi
  12. fi
  13. unset __conda_setup
  14. # <<< conda initialize <<<

  3.2 激活.zshrc文件

source ~/.zshrc

  3.3 完成

  1. 添加源:
  2. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
  3. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
  4. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
  5. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
  6. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
  7. conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
  8. conda config --set show_channel_urls yes

  3.4 完全卸载

  1. 因为这里我就踩坑了,选了个No,但是没关系,可以重装Miniforge3:具体终端里删除相关文件就好了。具体操作如下:
  2. # Remove the root prefix
  3. rm -rf $(conda info --base)
  4. rm -rf ~/miniforge3 # 具体根据自己的安装地址,如果不存在跳过
  5. rm -rf ~/.conda
  6. rm -rf ~/.condarc
  7. 最后删除 .bash_profile .zshrc关于conda的环境变量
  8. 然后重新执行安装命令:
  9. bash Miniforge3-MacOSX-arm64.sh

4、安装tensorflow2.5

  4.1、tensorflow&pytorch与python版本的对应

1、tensorflow与python版本的对应:cuda 与 cudnn TensorFlow 对照表官网

2、pytorch与python版本的对应:虽然mac用不了cuda,但我还是习惯根据tensorflow版本所对应的cuda版本来选择pytorch的版本

  4.2、采用apple官网的方式安装tensorflow

     tip:需要科学上网,否则建议用文章最下面其他几个博主的安装方法

     4.2.1、创建一个python3.8虚拟环境( 如果安装出错可以直接删除这个虚拟环境 )

  1. conda create -n py3.8_tf2.5_torch1.8 python=3.8
  2. 激活:
  3. conda activate py3.8_tf2.5_torch1.8

     4.2.2、安装cython

conda install cython

     4.2.3、使用apple官网安装tensorflow

参考官网: apple 官网使用conda 安装tensorflow命令

        (1)安装 apple 的 TensorFlow dependencies

  1. 如果安装 tensorflow 2.5:
  2. conda install -c apple tensorflow-deps==2.5.0
  3. 如果安装 tensorflow 2.6:
  4. conda install -c apple tensorflow-deps==2.6.0

        (2)Install base TensorFlow 2.5.0

  1. python -m pip install tensorflow-macos==2.5.0
  2. tip:
  3. ① 该命令安装的numpy版本为1.19.5,所以要装gensim的童鞋可以安装gensim4.0.0
  4. pip install gensim==4.0.0
  5. ② 命令运行的过程可能报错,我遇到报错的原因大多都是包依赖问题,根据报错内容将缺少的包安装即可
  6. conda install 包名

        (3)Install tensorflow-metal plugin

python -m pip install tensorflow-metal

        (4)验证是否可以使用tensorflow

  1. import tensorflow as tf
  2. import time
  3. mnist = tf.keras.datasets.mnist
  4. (x_train, y_train),(x_test, y_test) = mnist.load_data()
  5. x_train, x_test = x_train / 255.0, x_test / 255.0
  6. model = tf.keras.models.Sequential([
  7. tf.keras.layers.Flatten(input_shape=(28, 28)),
  8. tf.keras.layers.Dense(128, activation='relu'),
  9. tf.keras.layers.Dropout(0.2),
  10. tf.keras.layers.Dense(10, activation='softmax')
  11. ])
  12. model.summary()
  13. model.compile(optimizer='adam',
  14. loss='sparse_categorical_crossentropy',
  15. metrics=['accuracy'])
  16. start = time.time()
  17. model.fit(x_train, y_train, epochs=5)
  18. end = time.time()
  19. model.evaluate(x_test, y_test)
  20. print(end - start)

     4.2.4、升装级已有安的apple tensorflow

  1. 第一种方法(apple官网):
  2. # uninstall existing tensorflow-macos and tensorflow-metal
  3. python -m pip uninstall tensorflow-macos
  4. python -m pip uninstall tensorflow-metal
  5. # Upgrade tensorflow-deps
  6. conda install -c apple tensorflow-deps==版本号 --force-reinstall
  7. # or point to specific conda environment
  8. conda install -c apple tensorflow-deps==版本号 --force-reinstall -n my_env
  9. # 重新安装
  10. python -m pip install tensorflow-macos==版本号
  11. python -m pip install tensorflow-metal
  12. 第二种方法(推荐):
  13. 另起一个虚拟环境

5、安装pytorch1.8

直接根据官方的conda命令:Pytorch官网安装命令

  1. # conda
  2. conda install pytorch==1.8.0 torchvision==0.9.0

6、其他博主m1芯片安装tensorflow与pytorch

    tensorflow2.4的bug较多

 B站视频:M1 mac系统配置Python3开发环境(集成深度学习框架tensorflow:Pytorch)

 M1 mac安装PyTorch的完整步骤指南

 apple MacBook M1 Anaconda安装 Tensorflow 

7、验证(转载)

  1. import torch
  2. print('CUDA版本:',torch.version.cuda)
  3. print('Pytorch版本:',torch.__version__)
  4. print('显卡是否可用:','可用' if(torch.cuda.is_available()) else '不可用')
  5. print('显卡数量:',torch.cuda.device_count())
  6. print('是否支持BF16数字格式:','支持' if (torch.cuda.is_bf16_supported()) else '不支持')
  7. print('当前显卡型号:',torch.cuda.get_device_name())
  8. print('当前显卡的CUDA算力:',torch.cuda.get_device_capability())
  9. print('当前显卡的总显存:',torch.cuda.get_device_properties(0).total_memory/1024/1024/1024,'GB')
  10. print('是否支持TensorCore:','支持' if (torch.cuda.get_device_properties(0).major >= 7) else '不支持')
  11. print('当前显卡的显存使用率:',torch.cuda.memory_allocated(0)/torch.cuda.get_device_properties(0).total_memory*100,'%')
  12. --->
  13. CUDA版本: 11.7
  14. Pytorch版本: 1.13.1+cu117
  15. 显卡是否可用: 可用
  16. 显卡数量: 1
  17. 是否支持BF16数字格式: 不支持
  18. 当前显卡型号: NVIDIA GeForce GTX 960M
  19. 当前显卡的CUDA算力: (5, 0)
  20. 当前显卡的总显存: 3.9998779296875 GB
  21. 是否支持TensorCore: 不支持
  22. 当前显卡的显存使用率: 0.0 %

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/513961
推荐阅读
相关标签
  

闽ICP备14008679号