1. 程式人生 > >[Tensorflow]Linux 下支援 CUDA9.1 cuDNN7的tensorflow

[Tensorflow]Linux 下支援 CUDA9.1 cuDNN7的tensorflow

在伺服器上搭建tensorflow-gpu,使用"nvcc -V“命令看了一眼CUDA版本,發現是9.1。因為學長用的是pytorch,而官方版本至1.7為止還沒有支援CUDA9.1的。實在不想用docker,查了一下發現了windows下用tensorflow+CUDA9.1,沒有linux的。好在順著這條線索,在github上查到了相關的東西,分享一下。

原文連結:

根據裡面的連結,我們發現非官方的安裝包,大概包含tensorflow和wheel兩個關鍵詞,所以在github上搜索一下:


mind/wheels是tiny mind開發的為Linux準備的特殊版本的tensorflow,包含支援CUDA9.1的tensorflow。

fo40225/tensorflow-windows-wheel是為了windows準備的。

另外:whl檔案的安裝自行搜尋,需要在whl所在路徑下使用pip install xxx.whl

這個裝完以後在pip list裡面顯示的是tensorflow 1.6.0,但它實際上是gpu版的。

你可以使用這裡的程式碼測試一下,程式碼明確要求使用GPU裝置,為了方便搬運了一下:

import tensorflow as tf

with tf.device('/cpu:0'):
    a = tf.constant([1.0, 2.0, 3.0], shape=[3], name='a')
    b = tf.constant([1.0
, 2.0, 3.0], shape=[3], name='b') with tf.device('/gpu:1'): c = a + b # 注意:allow_soft_placement=True表明:計算裝置可自行選擇,如果沒有這個引數,會報錯。 # 因為不是所有的操作都可以被放在GPU上,如果強行將無法放在GPU上的操作指定到GPU上,將會報錯。 sess = tf.Session(config=tf.ConfigProto(allow_soft_placement=True, log_device_placement=True)) # sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))
sess.run(tf.global_variables_initializer()) print(sess.run(c))

另外,mind/wheels裡面還有支援AVX指令集的版本,未使用AVX指令集的版本會給出警告:

Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2

這個警告並沒有太大影響,只是告訴你,選擇支援AVX的版本可以更好的利用您的CPU資源,然而網上多數的解決方法是遮蔽二級警告,使用純CPU版本的開發者可以考慮一下mind/wheels裡的CPU版本。

相關推薦

[Tensorflow]Linux 支援 CUDA9.1 cuDNN7的tensorflow

在伺服器上搭建tensorflow-gpu,使用"nvcc -V“命令看了一眼CUDA版本,發現是9.1。因為學長用的是pytorch,而官方版本至1.7為止還沒有支援CUDA9.1的。實在不想用docker,查了一下發現了windows下用tensorflow+CUDA9.

LinuxHadoop2.7.1集群環境的搭建(超詳細版)

目錄 hdfs cp命令 manage war 替代 share logs hadoop 本文旨在提供最基本的,可以用於在生產環境進行Hadoop、HDFS分布式環境的搭建,對自己是個總結和整理,也能方便新人學習使用。 一、基礎環境 在Linux上安裝Hadoop之前

Linux安裝kettle7.1

kettle安裝環境:centos7kettle版本:pdi-ce-7.1.0.0-12.zip需要JDK環境為1.8需要卸載自帶JDK一、安裝JDK1.8,我的路徑是/usr/local下配置Java環境變量[[email protected] local]# vim /etc/profileex

Linuxtomcat問題1

大家好: 講述一下今天遇到的問題:       Linux下部署專案,啟動tomcat,專案報初始化錯誤,經過幾次測試,本地專案執行正常,將Linux下tomcat解壓的專案放到本地測試執行也正常,看來專案沒有問題。 那tomcat啟動後,可以訪問tomca

linux 安裝thinkphp5.1框架(使用composer安裝)

1.前提需要先安裝好composer. 接上一篇 https://www.cnblogs.com/victorcode/p/10039560.html 2.首先需要新建一個專案目錄 #mkdir data #cd data #composer create-project topthink/think

LinuxHadoop2.7.1叢集環境的搭建(超詳細版)

1 <?xml version="1.0"?> 2 <!-- 3 Licensed under the Apache License, Version 2.0 (the "License"); 4 you may not use this file except in c

Linux的程序1——程序概念,程序切換,上下文切換,虛擬地址空間

程序概述   當一個可執行程式在現代系統上執行時,作業系統會提供一種假象——好像系統上只有這個程式在執行,看上去只有這個程式在使用處理器,主存和IO裝置。   處理器看上去就像在不間斷的一條接一條的執行程式中的指令,即改程式的程式碼和資料是系統儲存器中唯一的

Linuxcoredump除錯1:使用

李遲按: 除錯是程式設計師的一項基本能力,經歷過大大小小的實戰,隨著見識的增長,只要用心留意並做總結,相信除錯的能力會越來越好。寫程式不可能沒有bug,只是bug容易不容易被發現,bug的危害大不大。筆者使用coredump除錯很多年了,也有部分的工作筆記,無奈事多人懶,一

linux3.4.1交叉編譯器編譯busybox-1.20.2

一、移植:busybox-1.20.0並且使用strace解決問題 2、解壓:tarxvf busybox-1.20.0.tar.bz2 3、配置:cd busybox-1.20.0                 make menuconfig 4、配置選項新增交叉編譯

Linuxdocker1.7.1安裝(yum安裝和離線安裝)

以下版本的CentOS 支援 Docker : l CentOS 7 (64-bit) l CentOS 6.5 (64-bit) or later 檢視系統版本指令: cat /etc/issue 1.docker 1.7.1安裝 這裡提供兩種安裝方式,yum安裝

rdesktop是linux支援Windows遠端桌面連線的客戶端程式

更多引數: 1、使用 -f 引數進入全屏模式,中途可使用Ctrl+Alt+Enter組合鍵退出全屏; 2、-r disk:share_name=/local-disk 將本地磁碟對映到遠端電腦,其中share_name為顯示名稱,可自定義,local-disk表示本地linux的一個目錄,比如 /da

Linux支援rz、sz命令

最近申請了一臺遠端Linux伺服器,發現並沒有支援rz/sz命令,經過查詢資料分析,發現未安裝lrzsz。 解決辦法:通過雲安裝即可,命令:yum install -y lrzsz 至此可正常使用r

win10 + python3.6 + tensorflow-gpu 1.8 安裝 CUDA9.0 +CUDNN7.1.4

1.使用anaconda建立tensorflow環境,我的筆記本有塊gtx 765顯示卡,所以使用的是tensorflow gpu,並更新到1.8版本 2.官網更新最新顯示卡驅動,安裝cuda9.0    精簡安裝即可      解壓後複製到CUDA

Win10環境安裝TensorFlow-GPU1.11.0+cuda9.0+cudnn7.1.4

概要 TensorFlow這東西自打本科畢業設計開始就和它槓上了,很長的時間都是處於安裝解除安裝的死迴圈。經過反覆的試錯,找部落格,總算找到了一些竅門。現在分享給大家。雖然是經驗,但也只能當做參考。TensorFlow的GPU版本的安裝說實在的就是看機器,看運氣

第三章(1.4)linux部署tensorflow環境

一、在安裝好 anaconda後,即可通過anaconda安裝tensorflow anaconda安裝請參考:http://blog.csdn.net/lzc4869/article/detail

轉:linuxshell顯示-bash-4.1#不顯示路徑解決方法

所屬組 再次 修改 root 顯示 lin 解決 use .bashrc 幾個可能導致的原因: 1 用戶的家目錄所屬組被改為root,解決方法使用root執行cd /home/;chown username:username username 2 用戶的家目錄被修改,這個時

Linuxtomcat無法啟動/啟動後無法用過127.0.0.1:8080訪問解決方案

clas java require com 自己的 bug jpda force comm 啟動tomcat情況如下: [email protected]:/usr/local/tomcat/apache-tomcat-8.5.20/bin# ./catalina

一次Linux卸載安裝mysql-5.1.73的折騰

執行 單個 重新 中斷 生效 sym *** back 分配 安裝準備: rpm -qa|grep -i mysql 命令敲完後出來一堆mysql,各式各樣的已安裝mysql包,什麽-java 、-Python等等不一而足,一看懵了! 發揮不敗精神,先了解情況,通過了解發現

linuxshell顯示-bash-4.1#不顯示路徑解決方法

area 不用 source 解決方法 cal pro sin key -bash-4.1 在linux shell中不顯示路徑了,顯示為-bash-4.1#用起來很不方便。 如何改為顯示路徑的shell呢? 步驟如下: vim ~/.bash_profi

2017-2018-1 20155222 《信息安全系統設計基礎》第10周 Linux的IPC機制

mct 執行 除了 comm 同進程 href sem_flag 消息隊列 con 2017-2018-1 20155222 《信息安全系統設計基礎》第10周 Linux下的IPC機制 IPC機制 在linux下的多個進程間的通信機制叫做IPC(Inter-Process