windows環境下,如何在Pycharm下安裝TensorFlow環境

文章目錄

  • 目錄
    • 前言:
    • 1.安裝Anaconda
    • 2.安裝Tensorflow
    • 3.其他問題
    • 4.在pycharm中使用tensorflow

目錄

前言:

最近由于工作需要要使用TensorFlow,所以只能狂補相關的知識。本來博主打算在Ubantu上玩,但是由于一些原因還是放棄了這個想法,就轉移到Pycharm上來玩。以下是自己在收集資料的過程中看到一篇很好的安裝教程,分享一下。

聲明:
python版本和tensorflow版本之間有對應關系。如果搞不好,會出現各種問題。博主采用的是python3.7和tensorflow2.0。

1.安裝Anaconda

選擇相應的Anaconda進行安裝,下載地址點擊這里,下載對應系統版本的Anaconda。
這里寫圖片描述
就和安裝普通的軟件一樣,全部選擇默認即可,注意勾選將python3.6添加進環境變量。
這里寫圖片描述
這樣Anaconda就安裝好了,我們可以通過下面的命令來查看Anaconda已經安裝了哪些包。
運行 開始菜單->Anaconda3—>Anaconda Prompt :

conda list

這里寫圖片描述
可以看到已經安裝了numpy、sympy等常用的包。

2.安裝Tensorflow

TensorFlow目前在Windows下只支持python 3.5版本。

(1)打開Anaconda Prompt,輸入清華倉庫鏡像,這樣更新會快一些:
這里寫圖片描述

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

(2)同樣在Anaconda Prompt中利用Anaconda創建一個python3.7的環境,環境名稱為tensorflow ,輸入下面命令:

conda create -n tensorflow python=3.7

運行 開始菜單->Anaconda3—>Anaconda Navigator,點擊左側的Environments,可以看到tensorflow的環境已經創建好了。

這里寫圖片描述

這里寫圖片描述

(3)在Anaconda Prompt中啟動tensorflow環境:

activate tensorflow

這里寫圖片描述
注:當不使用tensorflow時,關閉tensorflow環境,命令為:deactivate

(4)安裝cpu版本的TensorFlow

pip install tensorflow==2.0

注:這里沒有介紹GPU版本的安裝方法,GPU版本需要安裝cuda8+cudnn5,如需要的請搜索其他博文。
注意:一定要在 剛剛創建的tensorflow的環境下安裝!!!!

這樣tensorflow cpu版本就安裝好了。

(5)測試tensorflow
在Anaconda Prompt中啟動tensorflow環境,并進入python環境。

測試代碼如下:

import tensorflow as tf
#查看tensorflow版本
print(tf.__version__)

3.其他問題

安裝tensorflow后報錯:“DLL load failed: 找不到指定的模塊”。
這類問題(pip安裝完包之后再去引用報錯:找不到執行模塊)一般是由于版本沖突引起的。所以要考慮調整python或者tensorflow的版本。如果tensorflow是最新的2.3版本,可以考慮降低到2.0甚至1.X等。看問題是否能解決。

4.在pycharm中使用tensorflow

習慣了使用PyCharm來開發,配置如下:
新建工程后在
File-Setting–Project Interpreter選擇tensorflow下的Python解釋器,
例如我的解釋器位置:
這里寫圖片描述
這里寫圖片描述
等部署完后便可跑個HelloWorld了

import tensorflow as tf
#查看tensorflow版本
print(tf.__version__)

運行一下

起飛!

這種方式的好處:不用每次都 開啟、關閉環境了。
這里寫圖片描述
(activate tensorflow 、deactivate tensorflow)

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

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

相關文章

python面向對象實現簡易銀行管理員頁面系統【導入自定義模塊】

main.py 人 類名:Person 屬性:姓名 身份證號 電話 卡 行為:卡 類名:Card 屬性:卡號 密碼 余額 行為:銀行 類名:Bank 屬性:用戶列表 提款機提款機 類名:ATM 屬性&#xf…

[轉] dpkg-deb命令

點擊此處閱讀原文 軟件包管理 dpkg-deb命令是Debian Linux下的軟件包管理工具,它可以對軟件包執行打包和解包操作以及提供軟件包信息。 語法dpkg-deb(選項)(參數) 選項-c:顯示軟件包中的文件列表; -e:將主控信息解壓;…

《Effective Debugging:軟件和系統調試的66個有效方法》一第5條:在能夠正常運作的系統與發生故障的系統之間尋找差別...

本節書摘來自華章出版社《Effective Debugging:軟件和系統調試的66個有效方法》一書中的第1章,第1.5節,作[希]迪歐米迪斯斯賓奈里斯(Diomidis Spinellis),更多章節內容可以訪問云棲社…

如何安裝多個Python版本以及在Pycharm中切換Python版本

目錄前言: 首先要切換不同的版本,你必須先下載不同的Python版本,整個步驟如下所示:1、下載Python2.7x和Python3.5x版本2、安裝Python2.7x和Python3.5x版本3、配置環境變量,分別添加如下至path路徑4、只修改Python27&am…

【python】邏輯運算符總結

# 邏輯運算符 &#xff1a;構造復雜條件 # 優先級 not > and > or # 邏輯與 and 并且、同時 import random# a random.randint(1,5) # if a > 1 and a < 3_流程控制: # print("true") # else: # print("false") # 可以轉換為假&#…

C#中out和ref之間的區別【轉】

首先&#xff1a;兩者都是按地址傳遞的&#xff0c;使用后都將改變原來參數的數值。 其次&#xff1a;ref可以把參數的數值傳遞進函數&#xff0c;但是out是要把參數清空&#xff0c;就是說你無法把一個數值從out傳遞進去的&#xff0c;out進去后&#xff0c;參數的數值為空&am…

如何打開.ipynb文件

最近碰到文件名后綴為.ipynb文件&#xff0c;起初沒太在意這種文件格式&#xff0c;用Notepad打開之后看到也是類似于JSON格式的信息&#xff0c;以為也是為其他的一些文件服務的&#xff08;類似于配置一些HTML文件的配置文件&#xff09;。但是后來才發現這也是一種文本表示形…

《CCNP TSHOOT 300-135認證考試指南》——2.9節憑記憶完成表格和列表

本節書摘來自異步社區《CCNP TSHOOT 300-135認證考試指南》一書中的第2章&#xff0c;第2.9節憑記憶完成表格和列表&#xff0c;作者 【加】Raymond Lacoste , 【美】Kevin Wallace&#xff0c;更多章節內容可以訪問云棲社區“異步社區”公眾號查看 2.9 憑記憶完成表格和列表CC…

將f2fs文件系統到磁盤

1 用git下載f2fs文件系統tools的源代碼。下載地址如下&#xff1a;http://git.kernel.org/cgit/linux/kernel/git/jaegeuk/f2fs-tools.git 具體的操作如下&#xff1a;git clone git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git 通過以…

【python】list append()和extend()區別

list append() ---》添加一個對象整體 extend() ----》添加迭代的對象 append() 添加單一元素在末尾 my_list [geeks, for] my_list.append(geeks) print(my_list) output: [geeks, for, geeks]添加一個list后&#xff0c;也是只添加一個list對象 my_list [geeks, for…

玩Python遇到的問題一二三及解決辦法

文章目錄問題一&#xff1a;python 2.7版本解決TypeError: encoding is an invalid keyword argument for this function。問題二&#xff1a;python讀取文件時提示"UnicodeDecodeError: gbk codec cant decode byte 0x80 in position 205: illegal multibyte sequence&qu…

《MATLAB圖像處理超級學習手冊》導讀

前言 MATLAB圖像處理超級學習手冊圖像是人類獲取信息的重要來源。當今的信息化社會&#xff0c;對圖像處理和圖像分析的要求越來越高&#xff0c;現有的圖像軟件由于采購成本和功能的限制&#xff0c;已經不能完全滿足專業人士的需要&#xff0c;這時就需要專業人士來編寫自己的…

【python】SOCK_STREAM和SOCK_DGRAM兩種類型的區別【轉】

sock_stream 是有保障的(即能保證數據正確傳送到對方)面向連接的SOCKET&#xff0c;多用于資料(如文件)傳送。 sock_dgram 是無保障的面向消息的socket &#xff0c; 主要用于在網絡上發廣播信息。 SOCK_STREAM是基于TCP的&#xff0c;數據傳輸比較有保障。SOCK_DGRAM是基于U…

JavaScript將字符串中的每一個單詞的第一個字母變為大寫其余均為小寫

要求&#xff1a; 確保字符串的每個單詞首字母都大寫&#xff0c;其余部分小寫。 這里我自己寫了兩種方法&#xff0c;或者說是一種方法&#xff0c;另一個是該方法的變種。 第一種&#xff1a; function titleCase(str) {var newarr,newarr1[]; newarr str . toLowerCase() .…

聊天機器人的分類及綜述

文章目錄[toc] 目錄前言&#xff1a;1、技術方向2、chatbot的知識框架3、應用的分類4、chatbot的幾個challenges5、工業應用綜述總結&#xff1a;目錄 前言&#xff1a; 最近由于工作需要&#xff0c;要開發一款智能客服&#xff0c;目前正在搞業務咨詢模塊的功能&#xff0c…

【python】數據結構和算法 + 淺談單鏈表與雙鏈表的區別

有這么一句話說“程序數據結構算法”&#xff0c;也有人說“如果把編程比作做菜&#xff0c;那么數據結構就好比食材&#xff08;菜&#xff09;&#xff0c;算法就好比廚藝&#xff08;做菜的技巧&#xff09;”。 當然這是籠統的說法&#xff0c;不過也稍微懂得了數據結構和…

Ironic 安裝和配置詳解

轉自&#xff1a;http://amar266.blogspot.com/2014/12/ironic-installation-and-configuration.html 1.Install Openstack With Neutron 2.Create and delete vm to test the setup 3.Configure existing setup for ironic 3.1.Configure ironic user in keystone # keystone …

webpack使用優化(基本篇)

轉自&#xff1a;https://github.com/lcxfs1991/blog/issues/2 前言 本文不是webpack入門文章&#xff0c;如果對webpack還不了解&#xff0c;請前往題葉的Webpack入門&#xff0c;或者阮老師的Webpack-Demos。 為什么要使用Webpack 與react一類模塊化開發的框架搭配著用比較好…

word2vec中單詞向詞向量的轉換過程詳解

目錄前言&#xff1a;1、Word2Vec兩種模型的大致印象2、CBOW模型流程舉例3、CBOW模型流程舉例總結&#xff1a; 目錄 前言&#xff1a; 針對word2vec是如何得到詞向量的&#xff1f;這篇文章肯定能解決你的疑惑。該篇文章主要參考知乎某大神的回答&#xff0c;個人在此基礎上…

Python把函數作為參數傳入的高階編程方法

map:接受兩個參數&#xff08;函數&#xff0c;Iterable&#xff09;&#xff0c;map將傳入的函數依次作用于Iterable的每個元素&#xff0c;并且返回新的Iterable def f(x):return x*x r map(f,[1,2,3,4]) #此時的r為惰性求值——可用next()和for...in取值 #通過list()返…