在windows筆記本中安裝tensorflow1.13.2版本的gpu環境2

??????????????????tensorflow1.13.2版本的gpu環境

看python-anacona的安裝只需要看1.1部分即可

目錄

1.1? Anaconda安裝

1.2? tensorflow-gpu安裝

1.3? python編譯器-pycharm安裝

1.1? Anaconda安裝

從鏡像源處下載anaconda,地址:Index of /anaconda/archive/ | 北京外國語大學開源軟件鏡像站 | BFSU Open Source Mirror

找個合適的windows版本進行下載

下載完安裝包之后,需要運行安裝包,根據流程對其進行安裝

在以上流程安裝完成之后,需要配制anaconda環境變量

此電腦——屬性——高級系統設置——環境變量——path——編輯——新建

驗證是否安裝成功,命令行輸入conda --version,能輸出正常的數字,說明安裝成功。

1.2? tensorflow-gpu安裝

tensorflow和cuda對應的版本關系

tf1.13之前,cuda9.0? ? ? ? cudnn7

tf1.13對應,cuda10.0? ? ? ??cudnn7.4

tf2.0對應,cuda10.0? ? ? ? ??cudnn7.4.1

tf2.1對應,cuda10.1

tf2.2對應,cuda10.1

tf2.3對應,cuda11.0

tf2.4對應,cuda11.0

30系列的顯卡只能安裝cuda11.0及以上才能使用gpu,所以1.x系列無法安裝。

下載cudnn和cuda,對應tensorflow1.13.2版本的,可下載cuda10.0,對應的cudnn是7.4.1.5

cuda下載:CUDA Toolkit 10.0 Download | NVIDIA Developer

cudnn下載:CUDA 深度神經網絡庫 (cuDNN) | NVIDIA Developer

查看電腦NVIdia合適的cuda版本和對應的cudnn,驅動支持10.1版本,cuda可以安裝比驅動更低,比如驅動10.1,你可以安裝9.0,10.0或10.1。

電腦中查看nvidia驅動的支持版本,

打開NVIdia控制面板,在幫助中找到系統信息,點擊再點組件,就可以看到驅動支持的cuda版本最高為多少。

所以我們可以考慮上面安裝10.0版本,建議下載完的安裝包存到u盤里面,下次可直接使用,否則下載速度太慢。

下載完之后得到這兩個文件。

雙擊cuda_10的exe文件進行安裝,這里選擇默認地址C:\Users\ZZG\AppData\Local\Temp\CUDA

如果安裝過程中出現下面情況,導致無法安裝,關閉360即可,再重新雙擊安裝

這里選擇自定義。

然后直接點下一步就行了。沒有visual stuidio的可以不用勾選那個

安裝完后在C盤這個位置可以找到根目錄。
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
然后大家把Cudnn的內容進行解壓。解壓后的文件夾像下面一下,然后把下面的4個文件直接都復制到CUDA\v10.0\文件夾里面

把上里面的內容直接復制到C盤的根目錄下就可以了。

CUDA\文件夾下如果有v10.0和v10.1并不會沖突,只要tf在系統路徑里面有他需要的就行

配制tensorflow環境:

打開anaconda prompt(anaconda3)安裝

輸入conda create -n tensorflow-gpu python=3.6 會生成一個虛擬環境

安裝太慢可以在后面加個鏡像源??-i https://mirrors.aliyun.com/pypi/simple/

activate tensorflow-gpu 進入虛擬環境?

pip install tensorflow-gpu==1.13.2 在anaconda虛擬環境中下載tensorflow1.13.2版本

pip install keras==2.1.5 再下載個keras。

如果不想要當前的虛擬環境可以執行一下命令刪除

conda remove --name pytorch --all? ?如conda remove --name labelme --all 是刪掉名稱為labelme的虛擬環

輸入以下命令窗口tensorflow的gpu版本是否安裝成功

import tensorflow as tf

如果出現這個報錯:np_resource = np.dtype([("resource", np.ubyte, 1)])

是numpy版本的問題,選擇修改numpy版本

tensorflow2.0 以下 建議:用numpy 1.16.+? ?下載:pip install -U numpy==1.16.4

print(tf.__version__)
print("CUDA Version: ")
print(tf.version.cuda)
print("cuDNN version is :")
print(tf.backends.cudnn.version())

tf.test.is_gpu_available()

tf總數會出現紅色的提醒,影響心情,這里可以使用以下代碼屏蔽,要放在最開頭

import os
os.environ["CUDA_VISIBLE_DEVICES"]="0"
os.environ["TF_CPP_MIN_LOG_LEVEL"]='2' # 忽略 warning 和 Error

1.3? pycharm的安裝

官網地址:Download PyCharm: Python IDE for Professional Developers by JetBrains

點擊Community社區版進行下載即可,打開file-setting,project:xxxx中配制anaconda環境

點擊設置+使用新環境加載


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/160345.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/160345.shtml
英文地址,請注明出處:http://en.pswp.cn/news/160345.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PTA-6-45 工廠設計模式-運輸工具

題目如下: 工廠類用于根據客戶提交的需求生產產品(火車、汽車或拖拉機)。火車類有兩個子類屬性:車次和節數。拖拉機類有1個子類方法耕地,方法只需簡單輸出“拖拉機在耕地”。為了簡化程序設計,所有…

基于docker實現JMeter分布式壓測

為什么需要分布式? 在工作中經常需要對一些關鍵接口做高QPS的壓測,JMeter是由Java 語言開發,沒創建一個線程(虛擬用戶),JVM默認會為每個線程分配1M的堆棧內存空間。受限于單臺試壓機的配置很難實現太高的并…

LeetCode59.螺旋矩陣

LeetCode59.螺旋矩陣 1.問題描述2.解題思路3.代碼 1.問題描述 給你一個正整數 n ,生成一個包含 1 到 n2 所有元素,且元素按順時針順序螺旋排列的 n x n 正方形矩陣 matrix 。 示例 1: 輸入:n 3 輸出:[[1,2,3],[8,9,…

Codeforces Round 822 (Div. 2)(D前綴和+貪心加血量)

A.選三條相鄰的邊遍歷一次求最小值 #include<bits/stdc.h> using namespace std; const int N 1e610,mod1e97; #define int long long int n,m; vector<int> g[N]; int a[N]; void solve() {cin>>n;int res2e18;for(int i1;i<n;i) cin>>a[i];sort…

談一談什么是接口測試?怎樣做接口測試?

掃盲內容&#xff1a; 1.什么是接口&#xff1f; 2.接口都有哪些類型&#xff1f; 3.接口的本質是什么&#xff1f; 4.什么是接口測試&#xff1f; 5.問什么要做接口測試&#xff1f; 6.怎樣做接口測試&#xff1f; 7.接口測測試點是什么&#xff1f; 8.接口測試都要掌…

童裝店鋪如何通過軟文增加客流量

在信息超負載、媒介粉塵化、產品同質化多重因素下&#xff0c;傳統營銷疲態盡顯、日漸式微&#xff0c;很難支撐新環境下品牌和企業的持續增長。聚焦童裝行業更是如此&#xff0c;一方面用戶迭代速度快&#xff0c;另一方面&#xff0c;新時代父母的育兒觀念更加精細化&#xf…

安裝pytorch

cuda≤11.6&#xff0c;觀察控制面板 觀察torch對應cuda版本 https://download.pytorch.org/whl/torch/ 安裝cuda11.6.0 CUDA Toolkit Archive | NVIDIA Developer cmd輸入nvcc -V 編輯國內鏡像源 .condarc anaconda prompt輸入 查看環境 conda env list 安裝py3.9…

MySQL面試,MySQL事務,MySQL鎖,MySQL集群,主從,MySQL分區,分表,InnoDB

文章目錄 數據庫-MySQLMySQL主從、集群模式簡單介紹1、主從模式 Replication2、集群模式3、主從模式部署注意事項 UNION 和 UNION ALL 區別分庫分表1.垂直拆分2、水平拆分 MySQL有哪些數據類型1、整數類型**&#xff0c;2、實數類型**&#xff0c;3、字符串類型**&#xff0c;4…

DDoS攻擊頻發,科普防御DDoS攻擊的幾大有效方法

談到目前最兇猛、頻率高&#xff0c;且令人深惡痛絕的網絡攻擊&#xff0c;DDoS攻擊無疑能在榜上占有一席之地。各種規模的企業報包括組織機構都可能受到影響&#xff0c;它能使企業宕機數小時以上&#xff0c;給整個互聯網造成無數損失。可以說&#xff0c;怎樣防御DDoS攻擊是…

python的多層嵌套循環時,break可以退出多層循環嗎?

在Python中&#xff0c;break 語句只能退出當前所在的循環&#xff0c;無法直接退出多層嵌套的循環。但是&#xff0c;你可以通過使用一個標志變量或者通過使用異常來模擬退出多層循環的效果。 使用標志變量&#xff1a; flag False for i in range(5):for j in range(5):if…

Vue 定義只讀數據 readonly

readonly 讓一個響應式數據變為 **深層次的只讀數據**。 isReadonly 判斷一個數據是不是只讀數據。 應用場景&#xff1a;不希望數據被修改時使用。 readonly 深層次只讀&#xff1a; <template><h1>reactive數據</h1><p>姓名&#xff1a;{{ info…

嵌入式系統中相關的高質量開源項目

關于GitHub&#xff0c;可能很多人誤以為這是互聯網人的專屬&#xff0c;其實并不是&#xff0c;那上面嵌入式相關的開源項目是有很多的。現分享一些高星開源項目&#xff08;像RT-Thread、AWTK等大家都熟知的就不介紹了&#xff09;&#xff1a;Avem 項目鏈接&#xff1a; ht…

多功能神器,強勁升級,太極2.x你值得擁有!

嗨&#xff0c;大家好&#xff0c;今天給大家分享一個好用好玩的軟件。那就是太極2.x軟件&#xff0c;最近在1.0版本上進行了全新升級&#xff0c;升級后的功能更強更穩定&#xff0c;輕度用戶使用基本功能就已經足夠了&#xff0c;我們一起來看看吧&#xff01; 首頁 首頁左…

通過ESXi Shell修改ESXi服務器時區

ESXi Shell是ESXi服務器的命令行界面&#xff0c;用戶可以通過它來執行系統命令和管理操作。下面是通過ESXi Shell修改ESXi服務器時區的步驟&#xff1a; 1. 在ESXi服務器上開啟SSH服務&#xff0c;并使用SSH客戶端連接到ESXi服務器。 2. 輸入以下命令來查看當前時…

利用叉積計算向量的旋向及折線段的拐向

一、向量叉積 兩個向量 u u u、 v v v的叉積寫作 u v n ∥ u ∥ ∥ v ∥ s i n θ \mathbf{u \times v n \left \| u \right \| \left \| v \right \| sin\theta } uvn∥u∥∥v∥sinθ 式中&#xff0c; n n n: 與 u u u、 v v v均垂直的單位向量&#xff0c;theta是兩向量…

webpack的鉤子集合

總之有這么多鉤子可以用&#xff1a; entryOption&#xff1a;在entry配置項處理前被調用&#xff0c;可以修改entry配置項&#xff1b;beforeRun&#xff1a;在運行編譯器前被調用&#xff1b;run&#xff1a;在開始讀取記錄時被調用&#xff1b;emit&#xff1a;生成資源到ou…

Java 編碼

編碼: 加密: 通過加密算法和密鑰進行 也可通過碼表進行加密 對稱加密: 缺點:可被截獲 元數據---加密算法密鑰密文 ----> 解密算法密鑰元數據 算法:DES(短 56位),AES(長 128位)破解時間加長 非對稱加密: 元數據-加密算法加密密鑰 密文 --->加密算法解密密鑰元數據 …

mysql面試內容點

left join和inner join的區別 1.返回不同 innerjoin只返回兩個表中聯結字段相等的行。left join返回包括左表中的所有記錄和右表中聯結字段相等的記錄。 2.數量不同 inner join的數量小于等于左表和右表中的記錄數量。left join的數量以左表中的記錄數量相同。 3.記錄屬性不同…

C++學習——C++運算符重載(含義、格式、示例、遵循的規則)

以下內容源于C語言中文網的學習與整理&#xff0c;非原創&#xff0c;如有侵權請告知刪除。 一、運算符重載的含義 所謂重載&#xff0c;就是賦予新的含義。函數重載&#xff08;Function Overloading&#xff09;可以讓一個函數名有多種功能&#xff0c;在不同情況下進行不同…

Vue 重寫push和replace方法,解決:Avoided redundant navigation to current location

當我們使用編程式路由導航跳轉路徑時&#xff0c;如果我們兩次攜帶同樣的參數進行跳轉&#xff0c;會進行頁面報錯&#xff1a; 那產生這個問題的原因是什么呢&#xff1f; 我們接收并輸出調用push方法返回的結果&#xff1a; 會發現這是一個Promise對象 我們都知道&#xff…