今天依然掙扎在一份python代碼糟糕的運行結果上,感覺可能是數據輸入格式的問題,師兄讓我在spyder上運行方便查看中間數據。以前用的是pycharm,這里記錄一下遇到的問題。
1. 要使用conda上配置好虛擬環境,但是並不能直接搭載到spyder上,需要的操作過程如下:
conda create -n caffe-fzp python=2.7 -c defaults //創建虛擬環境,我已經創建了
activate caffe-fzp //激活虛擬環境
conda install spyder-kernels=0.* //安裝spyder //安裝完畢運行spyder
spyder
參考博客:https://blog.csdn.net/qq_27653807/article/details/102760922
2. 怎么執行帶有命令行參數的腳本咧,在右側的控制台中輸入命令
runfile('D:/WaveletCNN_for_TextureClassification/run_waveletcnn.py',args='--phase test --gpu 0 --initmodel D:/WaveletCNN_for_TextureClassification/models/ImageNet_waveletCNN_level4.caffemodel --target_image D:/braided.jpg')
參考博客:https://blog.csdn.net/Hodors/article/details/89312394?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase
3. 報錯:!_src.empty() in function 'cv::cvtColor'
上網查了一下,大部分是文件路徑的問題,可是在終端運行的時候文件路徑都沒有問題啊...哦,原來spyder的讀取路徑要求是linux格式。這個花了好長時間啊哭哭
4. 找不到文件
引用其他文件夾時,找不到: no such module。我的方法是,在右側console進行如下操作:
sys.path //先查看已有的搜索路徑
sys.path.append("path") //把path替換為你要添加的路徑
5. 還是找不到文件
對於代碼中要利用相對位置讀取文件models/solver_WaveletCNN_4level.prototxt這樣的命令,還是找不到文件,解決這個問題和上一個問題最有效的辦法是修改工作路徑:
import os os.getcwd() //獲取當前工作目錄
os.chdir('D:\\WaveletCNN_for_TextureClassification') //改為正確的目錄
參考博客:https://blog.csdn.net/weixin_38812277/article/details/78716387