“ValueError: Object arrays cannot be loaded when allow_pickle=False” 解決方式

keras 有內建一些資料集可以下載,在練習深度學習的時候,可以利用這些資料來測試 model,然而 Numpy 因為安全性的關係,改掉了其中的一段code,所以程式無法正常執行。

目前搜尋到的解決方案有兩種:將 numpy 的版本降回舊的版本,不過當時候就是因為安全性的問題所以改掉原本的程式碼的。所以建議使用第二種方式,我們去改 keras 中的程式碼。

若是沒有建立其他的 python 環境的話,檔案的路徑為是:(假設是要下載reuters 的資料,如果是要下載其他資料,就改相對應的檔案)

C:\Users\User\Anaconda3\Lib\site-packages\tensorflow\python\keras\datasets\reuters.py

像我的話在電腦建立跑 keras 的環境,路徑會是:

C:\Users\User\Anaconda3\envs\gpu\Lib\site-packages\keras\datasets\reuters.py

利用程式碼編輯器修改程式碼,把:

with np.load(path) as f:

改成:

with np.load(path, allow_pickle=True) as f:

修改完記得要存檔喔 ~ 這樣應該就能正常的下載囉~~

Python新手使用Django架站技術實作:活用Django 2.0 Web Framework建構動態網站的16堂課

博客來網頁

Django 是一個 web 框架,他由 Python 寫成,最近也越來越多公司有這方面的需求。這本書提供了一個很好的起點,當然啦,網路上也有許多免費的資源,若是自己奮鬥,應該也能開始使用,不過總覺得藉著零散的資料很難去理解完整的大架構。所以最後還是精挑細選了這本書來啃 ( 是說台灣好像也沒有太多 Django 的書可以選擇…QQ ) ,這本書很完整的整理了所有的步驟跟說明,按照著這本書可以很清楚的理解這個框架內的互動關係,其實我覺得無論是有沒有要架網站或是找這方面的工作,仍然適合拿來練習未來大專案的開發。Django採用的是 MTV 架構,從 MVC 架構轉變而來,跳出 Django 外,很多網站或是專案也是採用 MVC 架構或是原理來開發軟體,這邊的基礎打好相信對於大型專案也會有相當的幫助。像我自己目前就用 Django 的架構來寫公司的 ERP 系統。

尤其 Django 用的又是 Python 語法,相對平易近人,資源也多而且使用者比例越來越高。並且這本書難度不高,按表操課,照著做的話應該一個禮拜內就可以跑過整本書的流程,是一本相當推薦給大家的書。若是想要自己搭建部落格的,依照他的流程應該也可以蠻順利的完成架設。

不過這本書相對來說,沒有特別著墨在前端( 如果說想要看到美美的網頁的話…. )的部分,這部分可能需要尋找其他的資源,儘管如此現在的業界中,若是只懂前端或是後端的話,很難讓自己能夠爭取好的薪水跟職缺,由這本書當起點,再看之後要往哪邊發展,相信也可以讓自己的未來的道路更加明確。若是要應用的話也可以搭配這本使用,應該就能初步的掌握 Django 的框架了。

免費雲端 Python 編輯器 — Google colab開啟

如果想學 Python 但是發現光是安裝環境就遇到麻煩,或著是沒有預算購買顯卡來跑大型的運算,Google 超級佛心的提供了colab 的雲端開發環境,也就是說所需要用到的環境或是套件都在 Google 那邊的 server 安裝好了,換句話說,你的電腦配備就不需要拉到太高,我們只要可以連網並連到那台 server 就能使用他的服務。使用上很像 jupyter notebook,包括深度學習與機器學習常用的框架,基本上打開就可以使用了,這樣的服務又再次大大降低了學習的門檻,所以不要再給自己藉口沒辦法進入 AI 的世界囉~~

要叫出 Google Colaboratory 首先先到自己 google 雲端硬碟,按左上角的【新增】


點【更多】,然後選擇 【連結更多應用程式】

在搜尋欄位打【colab】,按連接

接著再重新按一次【新增】、 【更多】,這次colabotatory就會跑出來了,點他就可以進去開始寫程式囉~~ 未來他也會把檔案儲存在雲端空間中,就可以隨時隨地編寫與測試你的 code 囉~~

當然,免費的在使用上還是會有一些限制,像是只能連續使用 12hr ,如果太多人使用有時候會發生斷線或是無法連線的問題,所以不是何使用於正式的工作環境,但是給初學者使用絕對是綽綽有餘。