vs2015安装python3.6.8,windows下安装caffe (cuda10.0,anaconda3,python3.6→python2.7,vs2015→vs2013)...
都9102年了為何還安裝caffe...html
caffe須要python3.5,我還要用anaconda生成新的環(huán)境python
conda create -n py35conda python=3.5activate py35conda
可是常常出錯(cuò),才知道最近國(guó)內(nèi)清華跟科大還有騰訊源都中止支持了,只剩下交大了https://www.cnblogs.com/dereen/p/anaconda_tencent_mirrors.htmlgit
以后搞了不少錯(cuò)誤示范,舒適提示不要反復(fù)卸載安裝vs,真的站空間!shell
vs注意使用管理員權(quán)限打開(kāi)!windows
最后仍是用https://blog.csdn.net/weixin_37621229/article/details/80547934的方法作好的,必定要下載老版的windows專屬caffe,不要去git caffe源代碼,很蠢- -,須要注意的是api
解決方案:app
在路徑NugetPackages/OpenCV.2.4.10/build/native/中找到OpenCV.props,打開(kāi)做以下修改后保存!ui
這個(gè)地方刪除的是private前面的斜杠this
但仍是出錯(cuò),,此次沒(méi)有多斜杠了,而后嘗試https://www.cnblogs.com/yamin/p/8596748.html才解決,注意升級(jí)后新的opencv也要?jiǎng)h除那個(gè)斜杠spa
編譯了半天出了新問(wèn)題
嚴(yán)重性 代碼 說(shuō)明 項(xiàng)目 文件 行 禁止顯示狀態(tài)
錯(cuò)誤 too few argumentsin function call libcaffe D:\code\windows-caffe-master\caffe-master\include\caffe\util\cudnn.hpp 114
The problem is due to CuDNN 6.0 adding the extra “type” parameter.
解決方法https://blog.csdn.net/mao_hui_fei/article/details/80326464
而后又是新問(wèn)題
嚴(yán)重性 代碼 說(shuō)明 項(xiàng)目 文件 行 禁止顯示狀態(tài)
錯(cuò)誤 MSB3073 命令“"D:\code\windows-caffe-master\caffe-master\windows\\scripts\BinplaceCudaDependencies.cmd" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin" "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0" false true "D:\code\windows-caffe-master\caffe-master\windows\..\Build\x64\Release\"
:VCEnd”已退出,代碼為 1。 libcaffe C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 132
解決方法https://blog.csdn.net/hyb1234hi/article/details/55188871
而后還有沒(méi)解決的報(bào)錯(cuò)
嚴(yán)重性 代碼 說(shuō)明 項(xiàng)目 文件 行 禁止顯示狀態(tài)
錯(cuò)誤 C1083 沒(méi)法打開(kāi)包括文件: “corecrt.h”: No such file or directory upgrade_solver_proto_text D:\Program Files (x86)\Microsoft Visual Studio14.0\VC\include\crtdefs.h 10
網(wǎng)上說(shuō)vs2015要安裝Windows?10?sdk才能用,否則就會(huì)少這個(gè)文件,確實(shí)在8.1sdk里面沒(méi)有。。。
若是直接安裝的話須要c盤很大地方,,我空間不夠,
去微軟官網(wǎng)下載https://developer.microsoft.com/zh-cn/windows/downloads/windows-10-sdk
而且不要選者直接安裝,先下載,這樣能夠選擇分離部件,我只是須要那個(gè)correct.h!
安裝后應(yīng)該在這個(gè)位置下找到文件C:\Program Files (x86)\Windows Kits\10\Include\10.0.18362.0\ucrt
復(fù)制到8.1和8.0的sdk的lib中沒(méi)用,仍是提示找不到,索性將ucrt文件夾下的文件都復(fù)制到vs的include目錄中D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include
重啟vs,繼續(xù)生成解決方案
新問(wèn)題
嚴(yán)重性 代碼 說(shuō)明 項(xiàng)目 文件 行 禁止顯示狀態(tài)
錯(cuò)誤 MSB4062 未能從程序集 D:\code\windows-caffe-master\NugetPackages\OpenCV.2.4.11\build\native\private\coapp.NuGetNativeMSBuildTasks.dll 加載任務(wù)“NuGetPackageOverlay”。未能加載文件或程序集“file:///D:\code\windows-caffe-master\NugetPackages\OpenCV.2.4.11\build\native\private\coapp.NuGetNativeMSBuildTasks.dll”或它的某一個(gè)依賴項(xiàng)。系統(tǒng)找不到指定的文件。 請(qǐng)確認(rèn)聲明正確,該程序集及其全部依賴項(xiàng)均可用,而且該任務(wù)包含實(shí)現(xiàn) Microsoft.Build.Framework.ITask 的公共類。 libcaffe D:\code\windows-caffe-master\NugetPackages\OpenCV.2.4.11\build\native\OpenCV.targets 1119
解決方法https://blog.csdn.net/tfygg/article/details/60579736?utm_source=blogxgwz7
改完后刪除所使用的的opencv(更新后),注意是刪除!不是更名字!否則后果很嚴(yán)重,vcxproj文件會(huì)留下歷史文件名報(bào)錯(cuò)。,
記得每次卸載方案以后都須要再定義啟動(dòng)項(xiàng)
到這里,已經(jīng)========== 生成: 成功 3 個(gè),失敗 13 個(gè),最新 0 個(gè),跳過(guò) 0 個(gè) ==========
出現(xiàn)的問(wèn)題有一些警告被視為錯(cuò)誤 - 沒(méi)有生成“object”文件,須要把對(duì)應(yīng)的項(xiàng)目里面設(shè)置一下https://blog.csdn.net/wangduyang/article/details/78664386
還有一個(gè)錯(cuò)誤
嚴(yán)重性 代碼 說(shuō)明 項(xiàng)目 文件 行 禁止顯示狀態(tài)
錯(cuò)誤 LNK1104 沒(méi)法打開(kāi)文件“l(fā)ibboost_date_time-vc140-mt-1_59.lib” caffe D:\code\windows-caffe-master\caffe-master\windows\caffe\LINK 1
解決方法https://www.cnblogs.com/qq552048250/p/10588673.html的錯(cuò)誤二
原本我還想著去下載的,使用nuget控制臺(tái)輸入指令
Install-Package boost -ProjectName Caffe -Version 1.59
安裝指定版本,結(jié)果提示已存在
一看果真在這里D:\code\windows-caffe-master\NugetPackages\boost_date_time-vc120.1.59.0.0\lib\native\address-model-64\lib
按照https://www.cnblogs.com/denggelin/p/5769480.html關(guān)聯(lián)就好
包含目錄
D:\code\windows-caffe-master\NugetPackages\boost_date_time-vc120.1.59.0.0\
庫(kù)目錄
D:\code\windows-caffe-master\NugetPackages\boost_date_time-vc120.1.59.0.0\lib\native\address-model-64\lib
wc不對(duì)!!!這是vc120,我要找vc140版本,,,,在nuget控制行運(yùn)行下面的吧
Install-Package boost-vc140 -ProjectName Caffe -Version 1.59
安裝還挺久的
報(bào)錯(cuò)了!!
正在安裝 boost_math_tr1-vc140 1.59.0。
Install-Package : Error downloading 'boost_math_tr1-vc140.1.59.0 : boost [1.59.0, 1.59.0]' from 'https://api.nuget.org/v3-flatcontainer/boost_math_tr1-vc140/1.59.
0/boost_math_tr1-vc140.1.59.0.nupkg'.
磁盤空間不足。
所在位置 行:1 字符: 1
+ Install-Package boost-vc140 -ProjectName Caffe -Version 1.59
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Install-Package], Exception+FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand
安裝失敗。正在回滾...
程序包“boost_math_tr1-vc140.1.59.0 : boost [1.59.0, 1.59.0]”不存在于項(xiàng)目“caffe”中
已從“packages.config”中刪除程序包“boost_math_c99l-vc140.1.59.0 : boost [1.59.0, 1.59.0]”
woc!!!!我清完的空間就被你一會(huì)兒占完了,回退還不刪除原來(lái)的東西,我都不知道你下載在哪,不裝c盤不行么
查了下nuget默認(rèn)的全局包下載地址通常為:C:\Users\username.nuget\packages,刪除后發(fā)現(xiàn)空了3g。。。3g都不夠你裝么,,
重裝仍是會(huì)失敗,發(fā)現(xiàn)其實(shí)命令行消息告訴了咱們文件獲取地址
https://api.nuget.org/v3-flatcontainer/boost_date_time-vc140/1.59.0/boost_date_time-vc140.1.59.0.nupkg
下載后按照https://blog.csdn.net/linjf520/article/details/79585081添加本地nuget來(lái)源,離線安裝
編譯還會(huì)報(bào)錯(cuò)
嚴(yán)重性 代碼 說(shuō)明 項(xiàng)目 文件 行 禁止顯示狀態(tài)
錯(cuò)誤 This project references NuGet package(s) that are missing onthis computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is ..\..\..\NugetPackages\build\native\boost_date_time-vc140.targets. caffe D:\code\windows-caffe-master\caffe-master\windows\caffe\caffe.vcxproj 123
打開(kāi)vcxproj文件發(fā)現(xiàn)原來(lái)是咱們解決方案邊上文件夾沒(méi)有這個(gè)包,默認(rèn)裝到C:\Users\username.nuget\packages去了,因此..\..\..\NugetPackages\build\native\boost_date_time-vc140.targets找不到,復(fù)制過(guò)去就行了
須要注意的是復(fù)制來(lái)源是C:\Users\用戶\.nuget\packages\boost_date_time-vc140\1.59.0目錄下的文件,復(fù)制到項(xiàng)目邊上的NugetPackages文件夾
而后就報(bào)錯(cuò)
嚴(yán)重性 代碼 說(shuō)明 項(xiàng)目 文件 行 禁止顯示狀態(tài)
錯(cuò)誤 LNK1104 沒(méi)法打開(kāi)文件“l(fā)ibboost_thread-vc140-mt-gd-1_59.lib” convert_cifar_data D:\code\windows-caffe-master\caffe-master\windows\convert_cifar_data\LINK 1
好吧看來(lái)那3g都要安裝。。。那就參照https://blog.csdn.net/lindexi_gd/article/details/79399744的方法一試試,須要注意的是使用cmd而不是powershell否則報(bào)錯(cuò)
ps:mklink /d 真是個(gè)好東西,用它避免了matlab占用太多c盤空間
結(jié)果仍是各類錯(cuò)誤!!!我受夠了,用vs2013試試!
從新開(kāi)始建議參考https://www.cnblogs.com/k7k8k91/p/7629919.html
中間遇到的問(wèn)題基本在以前都討論過(guò),
14> test_all.vcxproj -> D:\code\windows-caffe-master\caffe-master\windows\..\Build\x64\Release\test_all.exe========== 生成: 成功 16 個(gè),失敗 0 個(gè),最新 0 個(gè),跳過(guò) 0 個(gè) ==========
搞定!!!!
而后按照https://blog.csdn.net/weixin_37621229/article/details/80547934編譯pycaffe,遇到錯(cuò)誤
錯(cuò)誤 424 error C1083: 沒(méi)法打開(kāi)包括文件: “numpy/arrayobject.h”: No such file or directory D:\code\windows-caffe-master\caffe-master\python\caffe\_caffe.cpp 10 1 pycaffe
虛擬環(huán)境沒(méi)有numpy,activate以后輸入一下代碼安裝
pip install numpy
再次編譯,ok!
....還沒(méi)徹底o(hù)k,import caffe還會(huì)報(bào)錯(cuò)
>>>import caffe
Traceback (most recent call last):
File"", line 1, in File"C:\ProgramData\Anaconda3\envs\py27conda\lib\site-packages\caffe\__init__.py", line 1, in
from.pycaffe import Net, SGDSolver, NesterovSolver, AdaGradSolver, RMSPropSolver, AdaDeltaSolver, AdamSolver
File"C:\ProgramData\Anaconda3\envs\py27conda\lib\site-packages\caffe\pycaffe.py", line 15, in import caffe.io
File"C:\ProgramData\Anaconda3\envs\py27conda\lib\site-packages\caffe\io.py", line 2, in import skimage.io
ImportError: No module named skimage.io
pip install?skimage會(huì)失敗,使用conda安裝
conda install scikit-image
要安裝一大堆東西。。。。到此結(jié)束!
才怪。。。還要裝opencv,參考https://anaconda.org/menpo/opencv知道命令是
conda install -c menpo opencv
還會(huì)遇到不少問(wèn)題,一個(gè)是
ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'
須要升級(jí)numpy到1.16.3,另外一個(gè)是下面的錯(cuò)誤,
File "C:\ProgramData\Anaconda3\envs\py27conda\lib\site-packages\skimage\util\arraycrop.py", line 8, in
fromnumpy.lib.arraypad import _validate_lengths
ImportError: cannot import name _validate_lengths
解決方法是https://www.cnblogs.com/lixiansheng/p/10293323.html的問(wèn)題2
總結(jié)
以上是生活随笔為你收集整理的vs2015安装python3.6.8,windows下安装caffe (cuda10.0,anaconda3,python3.6→python2.7,vs2015→vs2013)...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 计算机应用中的CAI,????按计算机应
- 下一篇: c++ 不插入重复元素但也不排序_【每日