TensorFlow
作者:毫末科技
邮箱:hxg@haomo-studio.com
微信二维码:
1 概述
1.1 技术描述
这是一个xxxx的技术。
涵盖了xxx个关键技术点,如下:
- xxx技术
- xxx技术
1.2 技术发展历史
1.3 技术发展趋势
2 技术方案
2.1 方案1:xxxx
2.2 方案2:xxxx
2.3 方案3:xxxx
3 市场应用
3.1 xxx行业应用
3.2 xxx行业应用
3.3 xxx行业应用
4 产品方案对比
4.1 开源方案
4.1.1 开源方案xxx
4.1.2 开源方案xxx
4.2 商业方案
4.1.1 xxx商业项目
4.1.2 xxx商业项目
5 开发流程
安装
安装nvidia驱动
关闭 UEFI Secure Boot
# 按ctrl+alt+f1进入tty1
sudo apt install mokutil
sudo mokutil --disable-validation
sudo reboot
# 重启出现蓝色屏幕(mok),进入设置关闭掉secure boot
sudo modprobe nvidia
检察是否安装成功:
nvidia-smi # 有输出
禁用nouveau
- 修改 /etc/modprobe.d/blacklist.conf,增加一行:blacklist nouveau
- 修改 /etc/modules,注释掉nouveau
安装cuda 9.0/ cuDNN 9.0
从官网下载cuda toolkit 9.0以及对应版本的cuDNN并安装
安装tensorflow-gpu
sudo pip install tensorflow-gpu
测试是否安装成功
以下代码会输出跟gpu相关的信息
import tensorflow as tf
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
安装FAQ
sudo modprobe nvidia 提示需要key
原因:没有关闭UEFI Secure Boot 办法:参考章节 "关闭 UEFI Secure Boot"
nvidia-smi 出现: Failed to initialize NVML: Driver/Library version mismatch
原因:没有安装最新的nvidia驱动 办法:
sudo ubuntu-drivers autoinstall
出现Login Loop现象(登录循环,无法登录进去)
原因:这问题原因很多。这里闪现的现象是:Failed to start Load Kernel Modules 办法:记笔记时解决的办法是:
sudo apt-get dist-upgrade sudo apt-get -f install # 可能没有禁用掉 nouveau,请参考上面关于禁用 nouveau的章节 sudo mv .Xauthority xauthority.bak
成功安装之后,屏幕分辨率有问题(记录本问题时,卡在了640*480)
原因: 办法:
# 参考:http://ubuntuhandbook.org/index.php/2017/04/custom-screen-resolution-ubuntu-desktop/ xrandr # 查看目标显示器,这里的结果为ep-1 cvt 1600 900 # 要修改的目标分辨率。请根据自己的电脑进行对应的配置 sudo xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync sudo xrandr --addmode eDP-1 "1600x900_60.00" 将以上命令永久写入~/.profile