欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

windows安裝TensorFlow和Keras遇到的問題及其解決方法

 更新時間:2019年07月10日 10:24:43   作者:戰(zhàn)爭熱誠  
這篇文章主要介紹了windows安裝TensorFlow和Keras遇到的問題及其解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

  安裝TensorFlow在Windows上,真是讓我心力交瘁,想死的心都有了,在Windows上做開發(fā)真的讓人發(fā)狂。

  首先說一下我的經(jīng)歷,本來也就是起初,網(wǎng)上說python3.7不支持TensorFlow環(huán)境,而且使用Anaconda最好,所以我將我之前Windows上所有的python環(huán)境卸載掉!??!,對沒錯,是所有,包括Anaconda環(huán)境,python環(huán)境,pycharm環(huán)境也卸載掉了。而且我喪心病狂的在電腦上找?guī)缀跛嘘P(guān)于python的字眼,全部刪除掉,統(tǒng)統(tǒng)不留。只是為了鐵了心在Windows上成功安裝一個TensorFlow環(huán)境。

  之前在Linux上環(huán)境都有,但是總是切換Linux和Windows比較麻煩,但是這個原因解釋起來也比較麻煩,就不多說了??傊?,就是必須在Windows上安裝TensorFlow!這次是鐵了心的,因?yàn)槿ツ暝赪indows上沒有安裝成功,我就避而遠(yuǎn)之,沒弄,但是現(xiàn)在不得不再來,我決定遇到問題不再躲避,要直面挫折,即使浪費(fèi)很長的時間,也必須完成(其實(shí)是正好這段時間不太忙)。

  然后聽到同事說,很簡單啊,就是安裝一個Anaconda對應(yīng)python3.6版本的就行,后面直接pip install 就OK了。當(dāng)然我們希望是這樣,可是事與愿違,簡直是氣死我了,這一天安裝anaconda就安裝了三次,你說累不累,除了安裝這個,還要安裝對應(yīng)的包,真的是卸了又安,安了又卸。

  而打算最后一次嘗試,竟然是安裝的python3.7成功了(各位盆友,記住,只是安裝成功了!?。?,哈哈哈,真的我覺得我這笑是無奈的笑。

  下圖是anaconda的版本和python的版本:

  下圖是TensorFlow和keras安裝成功的見證:

  但是,使用的時候還是報錯?。?!下圖是在python3.7的情況下:

  唉,難受,那最最后一次嘗試,就是在python3.6版本下安裝,終于成功了!!包括測試成功,上圖:

  所以,我的總結(jié)就是,安裝python3.6 還是python3.7的什么都不重要,最重要的是遇到問題,解決問題。無論用哪個版本,只要TensorFlow支持這個版本,我們就可以按照成功?。?!,但是前提是必須官方支持的版本

  好了,牢騷發(fā)完了,廢話也說完了,下面說說安裝注意的坑。

1,anaconda安裝要注意的問題

  話不多說,先上anaconda的下載地址。

  鏡像下載地址:清華鏡像源

  官方下載地址:https://repo.anaconda.com/archive/

  那anaconda按照要注意的問題是什么呢?

1.1,安裝到這一步,配置所有的User,選擇第二個?。?/strong>

  如果選擇第一個,可能會出現(xiàn),下面報錯,也就是PermissionError,權(quán)限不足,所以就是安裝不成功,即使我使用了管理員權(quán)限進(jìn)入了cmd,但是還是沒有任何用處。

  當(dāng)然,有可能你們有用,那么如何進(jìn)入管理員身份運(yùn)行,如下:

  到C:\Windows\System32目錄下,右鍵單擊cmd.exe文件以管理員身份運(yùn)行。如下

  運(yùn)行結(jié)果如下:

1.2,安裝到這一步,最好√上第一個,讓anaconda自己配置環(huán)境變量

  當(dāng)然,不讓anaconda自己配置環(huán)境變量也可以,那就是我們自己去我的電腦配置。

  如何確保已經(jīng)配置好環(huán)境變量了呢?

  我們打開cmd,直接輸入pip list 或者 conda list,如果出現(xiàn)anaconda安裝的包,則說明沒有問題,如果出現(xiàn),無此命令,則環(huán)境變量沒有配置好。

  我第一次沒有打 √ ,選擇自己配置的環(huán)境變量。

  配置環(huán)境變量就是根據(jù)安裝時的路徑找到以下幾個路徑用于環(huán)境配置,我放在E盤里,以下為我安裝時的路徑。

E:\anaconda3E:\anaconda3\ScriptsE:\anaconda3\Library\bin

  配置環(huán)境:回到桌面,右擊‘我的電腦',然后點(diǎn)擊屬性-高級系統(tǒng)設(shè)置-右下角點(diǎn)擊環(huán)境變量,點(diǎn)擊系統(tǒng)變量下方新建,如下圖所示,依次將上面的三個路徑輸入,路徑間用英文狀態(tài)下的分號隔開,點(diǎn)擊確定并應(yīng)用。

  然后設(shè)置環(huán)境變量:

檢測是否安裝成功

打開命令提示符(按住田字鍵和R鍵)輸入cmd,輸入conda和python,檢測是否安裝成功。

  好啦~安裝完成啦!

2,安裝TensorFlow中報錯cannot uninstall wrapt

報錯如下:

導(dǎo)致錯誤的原因:Wrapt issue when installing package

解決方法:

強(qiáng)行升級,然后安裝TensorFlow和Keras,成功了!!

安裝成功,是成功了,但是無法使用,依舊會報錯。

3,使用Keras中報錯TensorFlow錯誤

導(dǎo)入Keras,發(fā)現(xiàn)報錯了,報錯信息如下:

  本以為是版本的問題,然后卸載了keras和TensorFlow:

  最好將其依賴一同卸載掉:

然后嘗試安裝了TensorFlow更低的版本(版本如下面所示):

  結(jié)果無濟(jì)于事,沒用!??!

  迫不得已,我決定降低python版本,嘗試python3.6,大家都說3.6好,那就用唄。

4,在anaconda中降低python版本,嘗試python3.6

  使用以下命令創(chuàng)建新環(huán)境:

  其中 -n 代表 name,env_name 是需要創(chuàng)建的環(huán)境名稱,list of packages 則是列出在新環(huán)境中需要安裝的工具包。

  我現(xiàn)在的python版本是3.7,但是我想安裝一個python 3.6的環(huán)境,則在anaconda prompt輸入:

  控制臺會輸出:

  輸入y:

  下面我們激活這個環(huán)境:

  然后安裝keras和TensorFlow,最后在python環(huán)境中驗(yàn)證,發(fā)現(xiàn)新的錯誤:

  講道理,現(xiàn)在的我已經(jīng)麻木了,感覺自己把該犯的錯全犯了,運(yùn)氣怎么這么差呢?

  百度,改錯方法如下:

5,使用TensorFlow,keras出現(xiàn)錯誤:modulenotfounderror: no module named tensorflow.python

  真的是遇到問題,解決問題,我已經(jīng)麻木了。

  可能是因?yàn)閠ensorflow作為后端對keras的支持不夠好,但是keras的backend 同時支持tensorflow和theano,并且默認(rèn)是tensorflow,因此在win本上需要更改backend為theano才能運(yùn)行。

  在keras安裝目錄里(在安裝環(huán)境的目錄里有Lib\site-packages\keras),找到Lib\site-packages\keras\backend__init__.py文件。

  然后在C:\Users\Administrator\下有個文件夾.keras,里面有keras.json文件,修改里面的內(nèi)容,原來是:

  那這個只解決了Keras的問題,但是TensorFlow的問題仍然沒有解決:

  從下面代碼來看,我們的Keras確實(shí)可以運(yùn)行。但是TensorFlow仍然報錯。

  python使用TensorFlow報錯 ModuleNotFoundError:No module named 'tensorflow.python

  我去我同事能使用的TensorFlow的安裝包site_packages下的tensorflow包里面查看,發(fā)現(xiàn)別人的環(huán)境都是這樣的:

  而我的環(huán)境中沒有python,example include這幾個文件夾,終于知道問題出在哪里了,所以我打算將別人的這個文件夾復(fù)制下來,但是于此同時在網(wǎng)上看到一個安裝方法,反正折騰一天了,這個復(fù)制還在進(jìn)行當(dāng)中,我就先嘗試了一下:

  然后等了好久,安裝成功了:

  我也就不報希望,但是還是例行公事的在python環(huán)境中驗(yàn)證了一下:

  不知道大家看到了什么,對,安裝成功了?。。?!

  此時此刻,我的內(nèi)心已經(jīng)毫無波瀾了,一絲喜悅感都沒有了。

  為了測試到底能不能用,我又將keras的后端環(huán)境由theano換成了TensorFlow(如何改回去,上面有代碼,大家可以自己改,這里不再重復(fù)了)。

  然后測試,成功?。?!,上圖:

  今天真的是,哈哈哈哈哈。既然這個舒服,那我就再在python3.7上測試安裝keras和tensorflow,看看是否成功,但是去清華大學(xué)鏡像倉庫,發(fā)現(xiàn)沒有python3.7版本的tensorflow。

  下面記錄一下去清華大學(xué)鏡像倉庫下載并安裝對應(yīng)版本的tensorflow,一方面記錄正確的安裝過程,另一方面,證明確實(shí)沒用python3.7對應(yīng)的TensorFlow版本。

6,一次安裝成功TensorFlow過程

  直接去清華大學(xué)鏡像倉庫,查看對應(yīng)版本的tensorflow:地址:https://mirrors.tuna.tsinghua.edu.cn/

  尋找找tensorflow,并點(diǎn)進(jìn)去:

  那查找自己對應(yīng)的電腦系統(tǒng):

  我安裝的是CPU版本的:

    點(diǎn)進(jìn)去,發(fā)現(xiàn),目前只有python3.5 和 python3.6的:

  然后,下載對應(yīng)python版本的輪子,直接安裝即可。

7,不信邪,嘗試python3.7版本安裝TensorFlow,最終放棄

  為什么這樣說呢?,因?yàn)槲以诔O螺d輪子的地方發(fā)現(xiàn)了python3.7版本對應(yīng)的TensorFlow,真的。

 ?。ㄏ螺d輪子的地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/

  上圖:

  反正都失敗這么多次了,也不差這一回,我就繼續(xù)安裝了一下python3.7版本的:

  顯示,安裝成功:

  此時,內(nèi)心竊喜,測試一下:

  心里有很多臟話,不值當(dāng)講不當(dāng)講,還是沒有用。

  所以目前決定放棄在python3.7版本安裝tensorflow??!反正在python3.6版本上已經(jīng)安裝成功了,可以用就行了。

8,彩蛋 

  哈哈哈,很高興,看到我這篇文章的盆友,能看到這里,這里我分享一下我這次撥開烏云見彩虹的坎坷歷程。

  講道理,這兩天的無數(shù)次嘗試,最終成功,讓我明白一個道理,就是遇到問題并不可怕,可怕的是自己脆弱的心,不斷想放棄的想法。

  記得去年十月份的時候,我在Windows上嘗試安裝tensorflow失敗了。我就對深度學(xué)習(xí)這塊避而遠(yuǎn)之,即使訓(xùn)練模型也在Linux服務(wù)器上做, 麻煩是麻煩了點(diǎn),但是就是不愿意面對這個麻煩。但是從上個月開始,當(dāng)我看到同事完成了一件事后,我決定安裝tensorflow(因?yàn)樽罱_實(shí)用的比較多,切換太頻繁也比較麻煩),她的那鍥而不舍精神打動了我,什么事情呢? 先說一下背景,她是學(xué)習(xí)java的,雖然說編程語法大相徑庭,但是不同點(diǎn)依舊很多,而需要她使用python一個web框架flask做一個東西。她雖然不會,但是不斷嘗試,不斷嘗試,可以說是遇到了很多很多麻煩,挫折,我也天天聽到了她的抱怨(可惜我?guī)筒簧希?,但是終于聽到了她說“yes”。我知道她成功了。所以,我決定不放棄,一定要安裝成功,最后也確實(shí)安裝成功了。

  那其實(shí),很多人說,沒這么麻煩,我在Windows上直接pip install 就成功了啊,也確實(shí)是,但是我確實(shí)遇到了很多麻煩。希望我這次經(jīng)歷能幫到需要幫助的盆友。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python驗(yàn)證碼識別教程之滑動驗(yàn)證碼

    python驗(yàn)證碼識別教程之滑動驗(yàn)證碼

    這篇文章主要給大家介紹了關(guān)于python驗(yàn)證碼識別教程之滑動驗(yàn)證碼的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • echarts動態(tài)獲取Django數(shù)據(jù)的實(shí)現(xiàn)示例

    echarts動態(tài)獲取Django數(shù)據(jù)的實(shí)現(xiàn)示例

    本文主要介紹了echarts動態(tài)獲取Django數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • opencv實(shí)現(xiàn)文檔矯正

    opencv實(shí)現(xiàn)文檔矯正

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)文檔矯正功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • Python Web程序搭建簡單的Web服務(wù)器

    Python Web程序搭建簡單的Web服務(wù)器

    這篇文章主要介紹了Python Web程序搭建簡單的Web服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • python協(xié)程異步IO中asyncio的使用

    python協(xié)程異步IO中asyncio的使用

    這篇文章主要介紹了python異步編程之a(chǎn)syncio的使用,python中異步IO操作是通過asyncio來實(shí)現(xiàn)的,為了更加詳細(xì)說明asyncio,我們先從協(xié)程的最基礎(chǔ)開始講解
    2023-12-12
  • Python實(shí)現(xiàn)LRU算法

    Python實(shí)現(xiàn)LRU算法

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)LRU緩存置換算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • python的django寫頁面上傳文件及遇到的問題小結(jié)

    python的django寫頁面上傳文件及遇到的問題小結(jié)

    這篇文章主要介紹了python的django寫頁面上傳文件以及遇到的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • PyQt 5 設(shè)置Logo圖標(biāo)和Title標(biāo)題的操作

    PyQt 5 設(shè)置Logo圖標(biāo)和Title標(biāo)題的操作

    這篇文章主要介紹了PyQt 5 設(shè)置Logo圖標(biāo)和Title標(biāo)題的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Django繼承自帶user表并重寫的例子

    Django繼承自帶user表并重寫的例子

    今天小編就為大家分享一篇Django繼承自帶user表并重寫的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 如何使用Python獲取昨天的日期

    如何使用Python獲取昨天的日期

    Python 是一種高級語言,可用于數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí),以使用 Python 的數(shù)據(jù)結(jié)構(gòu)訓(xùn)練 AI,它用于編寫各種應(yīng)用程序,從 Web 和桌面到操作系統(tǒng)級程序,這篇文章主要介紹了在 Python 中獲取昨天的日期,需要的朋友可以參考下
    2023-05-05

最新評論