大約有半年沒有寫部落格了,奔波於上海這座魔都之中。險些忘了自己是個有夢想的全棧工程師
書接上回,由於個人非常厭惡python的語法,半年前發現了tensorflow.js這個寶貝(下簡稱tfjs),喜出望外,從18年4月google發布的0.0.1版本至今,都沒有乙個完好的node版本,之前我就有吐槽過這個問題,深度學習居然只能在browser中跑,而即使在node中引入tfjs也無法儲存訓練模型,這樣的訓練真的沒有什麼意義啊,直到這幾天辭職在家,開啟npm官網,發現了乙個tfjs的專案分支,tfjs-node。
終於可以給npm上的tfjs歸個類了。注意:
@tensorflow/tfjs這個專案是偏向前端,瀏覽器而生的
@tensorflow/tfjs-node是針對後端node,所以如果是在伺服器或者pc端執行則應該請使用這個版本
但是本人在使用tfjs-node的過程中發現他的安裝還是有點繁瑣的,不是npm install這麼簡單
package.json檔案
}
接下來
npm install
以上操作是極有可能出現如下錯誤:
整個錯誤其實很模糊,而且可以清楚的看到其強調了這不是npm的錯誤。
這是怎麼回事呢,原來前面有提到,tfjs-node依賴於python和c++的,其實是一種將node和python下的tensorflow框架融合的技術,我猜測tfjs-node並沒有完整使用js語言開發出神經網路框架,而是需要大量呼叫原生tf(c++,py)的庫。
所以這裡報的錯誤應該是執行python指令碼和其他編譯過程丟擲的錯誤,而npm並不能定位到這樣的異常或錯誤。
不過經過我的成功安裝,有以下幾點注意:
可能需要安裝msbuild,這應該是用到了一些c++的編譯工作(筆者之前沒有安裝一直報找不到的錯,但不確定是不是必要)
npm install -g --production windows-build-tools
翻越一道牆,執行install.js的過程估計請求了很多不可告人的**哦,請自行shadowsock全域性模式
刪除多餘的node_modules,我發現tfjs和tfjs-node專案的module似乎是衝突的,請不要同時安裝兩項,如果搞不清衝突在哪,建議刪除整個node_modules目錄即可(建議在構建tfjs-node的專案前,就是乙個空專案)
rm -rf .\node_modules\
Windows下的Apache Tomcat連線
win32 apache2.0.49.zip,在壓縮包中的modules可找到mod jk2.so 將mod jk2.so拷到以下兩個目錄 tomcat home conf apache home modules 將apache home conf 下的httpd.conf作以下修改和新增 修改 一...
Windows下PyInstaller的使用教程
直接使用python開發的軟體時有許多不方便的地方,如需要安裝特定的python環境,需要安裝依賴庫。為了便於部署,需要將python源 編譯成可執行檔案,編譯後的可執行檔案就能脫離python環境執行了。目前最新的pyinstaller版本是2.1,最方便的安裝方式是通過pip使用如下命令安裝 p...
windows下的命令
1.檢視埠被占用 1 檢視特定埠占用情況命令 netstat ano findstr 埠 檢視所有埠占用情況命令 netstat ano 2 記下pid值 3 找到該pid對應得程式名稱 tasklist findstr pid的值 或者不使用命令,開啟任務管理器根據pid找到占用該埠對應的程式 4...