TensorFlow安裝

說(shuō)明

  • 介紹tf的安裝流程
  • windows10 + python3.6+conda 4.5.4+tf2.4.1
  • tensorflow 2.x不再區(qū)分是否gpu纳本,當(dāng)檢測(cè)到gpu并安裝cuda后网梢,自動(dòng)調(diào)用gpu,否則就
    是CPU版本
  • 使用代理,就不用配置各種鏡像换况,也不會(huì)造成安裝各種超時(shí)問(wèn)題

安裝conda

C:\Users\Admin>python
Python 3.6.5 |Anaconda, Inc.| (default, Mar 29 2018, 13:32:41) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
  • 查看conda
C:\Users\Admin>conda --version
conda 4.5.4
  • 設(shè)置國(guó)內(nèi)環(huán)境變量
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

打開(kāi)C盤(pán)用戶(hù)目錄

C:\Users\Admin.condarc文件就能看到內(nèi)容

ssl_verify: true
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - defaults
show_channel_urls: true
  • 刪除上述配置文件.condarc中的-defaults而线,最終配置
ssl_verify: true
channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_urls: tru

安裝conda 環(huán)境

  • 在命令行中使用以下命令創(chuàng)建 conda 環(huán)境(如果使用 Windows壹罚,最好在命令行中以管理員身份執(zhí)行)
    conda create -n tensorflow python=3.6
  • 激活tensflow的環(huán)境
C:\Users\Admin>activate tensorflow

(tensorflow) C:\Users\Admin>
  • 出現(xiàn)tensorflow就說(shuō)明已經(jīng)激活成功
  • 檢測(cè)當(dāng)前環(huán)境中的python的版本:python --version
(tensorflow) C:\Users\Admin>python --version
Python 3.6.13 :: Anaconda, Inc.
# 默認(rèn)用pip install tensorflow 出現(xiàn)超時(shí)
pip3 install --upgrade tensorflow --default-timeout=1000
  • 如果還是無(wú)法成功,建議采用離線安裝的方式腕柜,就是下載好了依賴(lài)包济似,然后用pip install XXX.whl,我下載的為:tensorflow-2.4.1-cp36-cp36m-win_amd64.whl
  • 導(dǎo)入tensorflow盏缤,先輸入python砰蠢,然后在導(dǎo)入
(tensorflow) D:\exe>python
Python 3.6.13 |Anaconda, Inc.| (default, Mar 16 2021, 11:37:27) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> import tensorflow as tf
2021-05-11 16:32:08.668952: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found
2021-05-11 16:32:08.669677: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
  • 發(fā)現(xiàn)錯(cuò)誤,第一個(gè)錯(cuò)誤去下載cudart64_110.dll文件唉铜,然后放到C:\Windows\System32台舱,就可以解決

  • 第二個(gè)錯(cuò)誤是無(wú)法檢查到gpu,可以忽略

  • 若想退出tensorflow的環(huán)境:deactivate

(tensorflow) C:\Users\Admin>deactivate
C:\Users\Admin>

  • 打開(kāi)Anaconda Navigator
    image.png
  • 安裝spyder


    image.png
  • spyder一直失敗潭流,嘗試換成了國(guó)內(nèi)的源還是如此竞惋,參考這里
  • 最終解決方案
    • conda config --remove-key channels 恢復(fù)默認(rèn)源
    • 掛代理
  • 安裝好spyder后,點(diǎn)擊啟動(dòng)輸入下面代碼
import tensorflow as tf 

#查詢(xún)TensorFlow版本
print(tf.__version__)

#定義a和b為兩個(gè)常量
a = tf.constant([1, 2], name="a")
b = tf.constant([2, 3], name="b")
print(a)
print(b)

#隨機(jī)生成一個(gè)正態(tài)分布
output = tf.random.normal([5,3])
print(output)

#創(chuàng)建2個(gè)矩陣并進(jìn)行相乘
matrix1 = tf.constant([[3,3]])
matrix2 = tf.constant([[1, 2],[3, 4]])
product = tf.matmul(matrix1,matrix2)
print(matrix1)
print(matrix2)
print(product)
print(product.numpy())

  • 展示結(jié)果
2.4.1
tf.Tensor([1 2], shape=(2,), dtype=int32)
tf.Tensor([2 3], shape=(2,), dtype=int32)
tf.Tensor(
[[ 2.341378   -1.2261659   2.0691235 ]
 [-0.53991026 -0.525851    1.239074  ]
 [-0.74831325  1.2731262  -1.846453  ]
 [-1.2790207   0.6241631   0.10583801]
 [-0.11307541  0.9892029  -0.926992  ]], shape=(5, 3), dtype=float32)
tf.Tensor([[3 3]], shape=(1, 2), dtype=int32)
tf.Tensor(
[[1 2]
 [3 4]], shape=(2, 2), dtype=int32)
tf.Tensor([[12 18]], shape=(1, 2), dtype=int32)
[[12 18]]

Tensor(張量)

  • Tensor(張量)是tensorflow框架使用的基本數(shù)據(jù)結(jié)構(gòu)灰嫉,張量即多維數(shù)組拆宛,在python中可以理解為嵌套的多維列表。張量的維度稱(chēng)為階讼撒,0階張量又稱(chēng)為標(biāo)量浑厚,1階張量又稱(chēng)為向量,2階張量又稱(chēng)為矩陣椿肩。
# 0階張量 標(biāo)量
5
# 1階張量 向量大小為3
[1., 2., 3.] 
# 2階張量 2*3矩陣
[[1., 2., 3.], 
 [4., 5., 6.]]
# 3階張量 大小為2*3*2
[[[1., 2.],[3., 4.],[5., 6.]], 
 [[7., 8.],[9., 10.],[11., 12.]]] 

關(guān)于tensorflow中的session

關(guān)于1郑象、2和3維數(shù)組解釋

  • 把一個(gè)數(shù)當(dāng)作一個(gè)雞蛋贡这,那么一個(gè)int型的變量就是一個(gè)雞蛋,對(duì)吧厂榛。
    現(xiàn)在建立一個(gè)一維數(shù)組int[5]:這個(gè)就相當(dāng)于在你面前放了一排5個(gè)雞蛋盖矫,這里也沒(méi)問(wèn)題吧。
  • 接下來(lái)到二維數(shù)組int[3][4]:首先击奶,由二維數(shù)組的第二維[4]我們可以確定一排是4個(gè)雞蛋辈双,這個(gè)跟剛才的一維數(shù)組一樣。那么之前的[3]是什么呢柜砾?那就是一共有幾排了湃望!于是int[3][4]相當(dāng)于在你面前放了3排的雞蛋,一排4個(gè)~
  • 再到三維數(shù)組int[3][4][5]:第三維的[5]就是之前一位數(shù)組里的一排5個(gè)雞蛋,第二維的[4]就是一共有4排证芭。那么這個(gè)[3]呢瞳浦?那就是如果把這4排每排5個(gè)的雞蛋看成一個(gè)小組,即4*5=20個(gè)雞蛋是一個(gè)組废士,在你面前就放著3組的雞蛋~
    不知道明白了沒(méi)有叫潦?
  • 來(lái)自于這里 三維組和二維數(shù)組的區(qū)別

參考文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市官硝,隨后出現(xiàn)的幾起案子矗蕊,更是在濱河造成了極大的恐慌,老刑警劉巖氢架,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傻咖,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡达箍,警方通過(guò)查閱死者的電腦和手機(jī)没龙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缎玫,“玉大人硬纤,你說(shuō)我怎么就攤上這事≡吣ィ” “怎么了筝家?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)邻辉。 經(jīng)常有香客問(wèn)我溪王,道長(zhǎng),這世上最難降的妖魔是什么值骇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任莹菱,我火速辦了婚禮,結(jié)果婚禮上吱瘩,老公的妹妹穿的比我還像新娘道伟。我一直安慰自己,他們只是感情好使碾,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布蜜徽。 她就那樣靜靜地躺著,像睡著了一般票摇。 火紅的嫁衣襯著肌膚如雪拘鞋。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天矢门,我揣著相機(jī)與錄音盆色,去河邊找鬼灰蛙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛隔躲,可吹牛的內(nèi)容都是我干的缕允。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蹭越,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了教届?” 一聲冷哼從身側(cè)響起响鹃,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎案训,沒(méi)想到半個(gè)月后买置,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡强霎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年忿项,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片城舞。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡轩触,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出家夺,到底是詐尸還是另有隱情脱柱,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布拉馋,位于F島的核電站榨为,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏煌茴。R本人自食惡果不足惜随闺,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔓腐。 院中可真熱鬧矩乐,春花似錦、人聲如沸合住。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)透葛。三九已至笨使,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間僚害,已是汗流浹背硫椰。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工繁调, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人靶草。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓蹄胰,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親奕翔。 傳聞我的和親對(duì)象是個(gè)殘疾皇子裕寨,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容