MacBook+eGPU编译安装pytorch、tensorflow(OSX10.13.3,python3.6,cuda9.1,cudnn7)(未完成)

news/2024/10/30 11:28:23/

本文记录自己使用MacBook 13inch early2015+技嘉GTX1080 Gaming Box配置深度学习环境的过程

安装eGPU(待添加)

1. 

安装PyTorch(待添加)

1. 

安装tensorflow

  1. 下载tensorflow-1.5.0源码
  2. (修改文件)删除三个文件中的“__align__ (sizeof(T))”代码语句
    1. tensorflow/core/kernels/depthwise_conv_op_gpu.cu.cc
    2. tensorflow/core/kernels/split_lib_gpu.cu.cc
    3. tensorflow/core/kernels/concat_lib_gpu.impl.cu.cc
    4. (参考)
      1. https://github.com/tensorflow/tensorflow/issues/14174
      2. https://gist.github.com/smitshilu/53cf9ff0fd6cdb64cca69a7e2827ed0f
  3. 安装tf前准备
    1. sudo pip install six numpy wheel(Anaconda中已包含)
    2. brew install coreutils
    3. 因为已经安装了最新的Xcode9,CLT命令行工具版本太新,不支持cuda9,需要重新安装Command_Line_Tools_macOS_10.12_for_Xcode_8.2.dmg,并运行sudo xcode-select --switch /Library/Developer/CommandLineTools,之后可以运行clang --version查看命令行工具版本
    4. 参考)
      1. https://github.com/pytorch/pytorch/issues/3047
  4. 配置tensorflow安装信息
    1. $ cd tensorflow  # cd to the top-level directory created
    2. $ ./configure
  5. 补充步骤(不确定是否必要,最后一次尝试编译安装并成功,使用了以下部分代码)
    1. bazel clean --expunge 
    2. 参考中包含完整的5行命令(我只是用了一行):
      1. bazel clean --expunge
      2. sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
      3. sudo xcodebuild -license
      4. bazel clean --expunge 
      5. bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package(开始编译)
    3. (参考)
      1. https://stackoverflow.com/questions/45276830/xcode-version-must-be-specified-to-use-an-apple-crosstool
  6. 编译安装tf1.5
    1. $ bazel build --config=opt --config=cuda //tensorflow/tools/pip_package:build_pip_package
    2. $ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
    3. $ sudo pip install /tmp/tensorflow_pkg/tensorflow-1.5.0-py2-none-any.whl
    4. (参考)
      1. https://www.tensorflow.org/install/install_sources
  7. 中间遇到的报错信息
    1. 问题:Linking of rule '//tensorflow/python:_pywrap_tensorflow_internal.so’ failed
      1. 解决办法:(修改文件)删除tensorflow/third_party/gpus/cuda/BUILD.tpl.文件中的linkopts = ["-lgomp"], 
      2. (参考)https://github.com/tensorflow/tensorflow/issues/15172
    2. 问题:运行tensorflow测试程序出现OOM错误
      1. 解决办法:
        1. gpu_options = tf.GPUOptions(allow_growth=True) 
        2. with tf.Session(config=tf.ConfigProto(gpu_options=gpu_options)) as sess:
      2. (参考)https://stackoverflow.com/questions/39465503/cuda-error-out-of-memory-in-tensorflow


http://www.ppmy.cn/news/325639.html

相关文章

450刀的eGPU vs 谷歌Colab,谁更划算?

选自medium 作者:Jeremy DiBattista 机器之心编译 参与:陈萍 转载自公众号:机器之心 eGPU 与谷歌 Colab 的运算差异性如何? 众所周知,深度学习 “炼丹” 成本极高。即使是最简单的任务,GPU 也是绝对的选择。…

eGPU 能否一战?- Tensorflow GPU 基准测试

文章目录 前言硬件环境Tensorflow 版本基准测试脚本基准数据来源测试方法测试结果结论 前言 开始学习 Tensorflow,但是又不想投资一台专用的 GPU 工作站。我现在使用的主力电脑是:Thinkpad X1 Carbon,计划购置 eGPU 来加速 Tensorflow。 购置…

windows 10 右键新建菜单添加 Typora 或者Notepad++

添加 Typora: 1、打开注册表:regedit 2、在以下注册表路径下查看是否注册成功: 计算机\HKEY_CLASSES_ROOT\Applications\ 下查找 Typora.exe 3、新建以下.reg 文件,保存,执行,重启 Windows Registry Editor Version…

[MetalKit]45-Using eGPUs with Metal 在 eGPU上使用 Metal

本系列文章是对 metalkit.org 上面MetalKit内容的全面翻译和学习. MetalKit系统文章目录 对于那些像我一样需要原生 GPU 性能,却只有一个笔记本电脑,又不想再买一个台式机的人来说,解决方案似乎就是外置 GPU(eGPU)。但是 macOS 原来却并不支持…

一、MacBook Pro 使用eGPU-WTG篇,mac告别虚拟机

笔记本:MacBook Pro 18款13寸灰9R2 Windows To Go篇 硬件: 惠普S700 500G SSD 绿联移动硬盘盒2.5英寸Type-C 3.1 可拆线款 USB有线鼠标 1台win10 电脑 typeC转USB转接头 WTG思路:在移动硬盘里安装windows系统,refind也装在wi…

专业显卡深度学习_MacOS+AMD-eGPU打造深度学习环境 | 第2期

如果你准备入手苹果电脑,如果你还在N卡和A卡之间艰难抉择,如果你需要用苹果电脑研究深度学习,那么本文值得一读。最后给出的评测数据可以帮助你判断苹果电脑搭配外置显卡坞的性价比,以及决定是否在MacOS上运行深度学习程序。 1. 背景简介 在windows上经历过剪辑时蓝屏四次之…

egpu+mac+bootcamp

高级多显示器要求配上mac还要用windows加持这种组合,在经历了一番研究后决定上egpu。总的来说还是个比较风险的手法... 13macOS(2015 or later version) win10 家庭版 (on bootcamp)参考这篇文章极好的,原理也做到了由浅入深: https://egp…

MacBook外置显卡eGPU折腾笔记

MacBook外置显卡eGPU折腾笔记 硬件选购 当今市场上个人电脑的独立显卡,基本上能选的只有NVIDIA和AMD了,如果你想买外置显卡来打游戏的话,NVIDIA和AMD的都可以,但如果是像我一样准备用来做深度学习加速的,那最好还是选择NVIDIA了。 另外,如果要用来做深度学习加速,一定要…