CS231n作業2中Cython相關問題的處理

2021-08-03 08:17:38 字數 996 閱讀 7942

最近磨磨蹭蹭地學著cs231n,看著滿螢幕**不禁感慨stanford大神們當真深不可測,作業是以挖空形式給出的。這麼多**要讓博主從頭寫,那還不得寫到天荒地老……

博主使用的是2023年的教學錄影和作業。錄影是網易雲課堂上大資料文摘做的中文版,配合知乎的杜客他們在專欄上發布的教程翻譯使用。

cs231n的作業基於python2.7,個別檔案需要使用c語言編譯。博主在windows 10上執行時曾有一系列報錯,蒐集網上資料花了一些時間。在這裡盡量做一下記錄,也希望能對其他人有所幫助。

ps.因為經過了一些時間,記憶不是很清晰了,難以按順序給出針對性的解決方案,如果一次不成功請嘗試走完所有的流程。

咳呀這個問題最蠢,首先想到的不應該是沒安裝cython環境嘛,直接

pip install -u cython
產生該問題的原因是,博主的win10系統預設編譯工具是vs,在執行編譯**

python

setup.py

build_ext--

inplace

時找不到vcvarsall.bat檔案。

解決方法看這裡:

但當時博主安裝完之後似乎仍然提示報錯,可能是沒有嚴格執行頁面上所有的步驟。

於是參考了

報錯原因似乎是python2.7會預設搜尋vs2008來編譯檔案。博主電腦裡只裝了vs2015,於是臨時修改了環境變數「欺騙」python:

set vs90comntools=%vs140comntools%
vs140對應vs 2015。注意該命令僅在當前cmd視窗中有效。

解決上述問題後可能依然會出現該報錯。

這就要注意,每次重新編譯之前,要刪除上次未成功編譯時生成的檔案。

windows平台下預設生成乙個build目錄以及相應檔案的.pyc/.pyd檔案(這裡有關係的是im2col_cython.pyd),刪除它們重新編譯即可。

cs231n 課程作業 Assignment 1

趁著在學校的時間,跟著 cs231n 的課程做了一下作業,感覺收穫特別大,現在彙總在部落格裡。下面是一些官方的課程資料 網頁備註 課程主頁 主頁課程介紹,瀏覽器也可以跑深度學習 課程官方筆記 貌似要 fq 軟體支援 syllabus 還有一些其他有用的非官方資料 網頁備註 課程中文翻譯 網易雲課堂提...

CS231n 程式設計作業環境配置

感謝琦爺的幫助!作業需要在linux系統上面完成,不能使用windows系統,為什麼呢?於是我在 windows powershell中嘗試了一下,第一行命令 cd cs231n datasets 成功了,因為dos平台下也有cd命令,所以是可以使用的 第二行命令 get datasets.sh 執...

cs231n筆記總結

cs231n的課程以及作業都完成的差不多了,後續的課程更多的涉及到卷積神經網路的各個子方向了,比如語義分割 目標檢測 定位 視覺化 遷移學習 模型壓縮等等。assignment3有涉及到這些中的一部分,但需要深入了解的話還是得看 了。所以在看 前把之前已學的知識,筆記和作業 一起做個整理。部落格裡主...