win10+Linux双系统安装及一些配置问题

学习是一个不断积累的过程。由混沌不解到豁然开朗,整个过程摧残心灵,但结果会使人心上开花。


实验室台式机环境配置出现问题,于是我大刀阔斧开始了重装系统之路。

首先,win10系统有问题,第一步重装win10。

  准备工作:rufus-3.5 + win10镜像文件 写U盘

开始安装:重启电脑,Del进入BIOS设置,保存后F11进入启动项,按指示进行,我选择安装了win10企业版。

     完成后,根据配置装驱动。

     win10的安装比较顺利。

        安装的一些基本的软件及WING IDE6.1。WING IDE6.1参考简书

        按照步骤next,完成后会提示激活,选择第三项:

      

          输入CN123-12345-12345-12345,点击continue

           

         将红线部分的request code拷贝到如下文件标注部分,运行脚本,填写生成的激活码即可。

#!/usr/bin/env python3
LicenseID='CN123-12345-12345-12345'
RequestCode='RW62Q-3Q9YE-B7AC8-C57PQ'
import hashlib
B16 = '0123456789ABCDEF'
B30 = '123456789ABCDEFGHJKLMNPQRTVWXY'
def B(n,f,t):
  xx = 0
  for d in str(n):
    xx = xx * len(f) + f.index(d)
  res = ''
  while xx > 0:
    res=t[int(xx%len(t))]+res
    xx//=len(t)
  return res
def S(D):
  r = B(''.join([c for i,c in enumerate(D) if i//2*2==i]),B16,B30)
  while len(r) < 17:
    r = '1' + r
  return r
def A(c):
  return c[:5]+'-'+c[5:10]+'-'+c[10:15]+'-'+c[15:]
h = hashlib.sha1()
h.update(RequestCode.encode('utf-8')+LicenseID.encode('utf-8'))
lichash=A(RequestCode[:3]+S(h.hexdigest().upper()) )
data=[23,161,47,9]
tmp=0
realcode=''
for i in data:
  for j in lichash:
    tmp=(tmp*i+ord(j))&0xFFFFF
  realcode+=format(tmp,'=05X')
  tmp=0
D=B(realcode,B16,B30)
while len(D) < 17:
  D = '1' + D
print("The Activation Code is: "+A('AXX'+D))

接下来,配置学习环境。

    Anaconda选择了Anaconda3-4.1.0版本,下载后按指示进行,结束后,按自己的安装路径配置环境变量

     Tensorflow 根据指示走 pip install tensflow-gpu==版本号

      测试:在python环境下,import tensorflow as tf

                    tf.__version__

      至此,windows暂时完工。

  

Linux

系统安装结束,配置环境

安装过程:1.检查电脑是否有一个可以支持CUDA的GPU

     在终端输入命令:$lspci | grep -i nvidia,会显示版本(GeForce GTX 1060 6GB)

Anaconda我选择了Anaconda3-4.1..0-Linux-x86_64.sh 版本,参考博客进行安装。

cuda安装,选择了cuda8.0(或者NVIDIA官网)这个过程出现好多问题,参考许多博客ctrl+alt+f1进入tty安装,可能由于本人电脑设置或者配置问题,每次都卡死在sh: 0: can't open cuda_8.0.16_375.26_linux-x86.run

后来,更换安装方式。在官网下载按版本需求下载deb[local]文件,按说明进行。

安装结束,提示驱动版本不行,于是根据提示安装了version-390,最终解决了问题。

cudnn安装了V5.1,可根据需要在NVIDIA官网下载

Anaconda选择了Anaconda3-4.1.0-Linux-x86_64.sh,下载好后,sudo sh 文件名,根据提示走就可以。

Tensorflow开始安装1.4.0版本,but.....测试时来了一堆问题:

  (1) libcudart.so.8.0: cannot open shared object file: No such file or directory,并参考博客

  (2)libcudnn.so.6: cannot open shared object file: No such file or direcory,并查阅博客2寻求解决办法。

但是,一些问题并没有解决。应该是cuda, cudnn与tensorflow版本冲突了,于是本着“偷懒”的心态安装了1.0.1版本,pip install tensorflow-gpu==1.0.1,一些后续小问题,按提示进行。

测试,终于成功。happy,这两天总算没白费。成功这一刻,委屈一扫而光,在实验室哼起小曲。。。

 



 补充:今天运行代码报错:couldn't open CUDA library libcudnn.so.5 LD_LIBRARY_PATH

参考博客配置了环境变量

cd

sudo gedit .bashrc

将一下内容粘贴到文件中,

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-8.0/lib64

export PATH=$PATH:/usr/local/cuda-8.0/bin

export CUDA_HOME=$CUDA_HOME:/usr/local/cuda-8.0

posted @ 2019-07-09 10:57  iPresent  阅读(1165)  评论(0编辑  收藏  举报