به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

0 امتیاز

سلام.تشکر میکنم به خاطر سایت پر محتواتون.من وقتی میخوام کفی رو build کنم با این error روبه رو میشم:
Error 1 error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\bin\nvcc.exe" -gencode=arch=compute_21,code=\"sm_20,compute_21\" -gencode=arch=compute_21,code=\"sm_20,compute_21\" --use-local-env --cl-version 2013 -ccbin "C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\x86_amd64" -ID:\caffe\NugetPackages\OpenCV.2.4.10\build\native../../build/native/include/ -I"D:\caffe\NugetPackages\lmdb-v120-clean.0.9.14.0\build\native....\lib\native\include" -I"D:\caffe\NugetPackages\LevelDB-vc120.1.2.0.0\build\native../..//build/native/include/" -I"D:\caffe\NugetPackages\protobuf-v120.2.6.1\build\native../..//build/native/include/" -ID:\caffe\NugetPackages\glog.0.3.3.0\build\native../..//build/native/include/ -ID:\caffe\NugetPackages\gflags.2.1.2.1\build\native../..///build/native/include/ -ID:\caffe\NugetPackages\boost.1.59.0.0\build\native....\lib\native\include\ -I"D:\caffe\NugetPackages\hdf5-v120-complete.1.8.15.2\build\native....\lib\native\include" -ID:\caffe\NugetPackages\OpenBLAS.0.2.14.1\build\native....\lib\native\include -I"D:\caffe\Caffe_Windows Build_1.0.0-rc3_GPU_NO CUDNN(Deeplearning.ir)\windows\libcaffe\....\src\" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include" --keep-dir "D:\caffe\Caffe_Windows Build_1.0.0-rc3_GPU_NO CUDNN(Deeplearning.ir)\windows..\Build\Int\libcaffe\x64\Release" -maxrregcount=0 --machine 64 --compile -cudart static -Xcudafe "--diag_suppress=exception_spec_override_incompat --diag_suppress=useless_using_declaration --diag_suppress=field_without_dll_interface" -D_SCL_SECURE_NO_WARNINGS -DGFLAGS_DLL_DECL= -DHAS_OPENCV -DHAS_LMDB -DHAS_HDF5 -DHAS_OPENBLAS -DNDEBUG -D_SCL_SECURE_NO_WARNINGS -DUSE_OPENCV -DUSE_LEVELDB -DUSE_LMDB -DWITH_PYTHON_LAYER -DBOOST_PYTHON_STATIC_LIB -D_UNICODE -DUNICODE -Xcompiler "/EHsc /W1 /nologo /Ox /Zi /MD " -o "D:\caffe\Caffe_Windows Build_1.0.0-rc3_GPU_NO CUDNN(Deeplearning.ir)\windows..\Build\Int\libcaffe\x64\Release\absval_layer.cu.obj" "D:\caffe\Caffe_Windows Build_1.0.0-rc3_GPU_NO CUDNN(Deeplearning.ir)\src\caffe\layers\absval_layer.cu"" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\BuildCustomizations\CUDA 7.5.targets 604 9 libcaffe

compute capability سیستمم 2.1 هستش.از visual studio 2013 و cuda 7.5 استفاده میکنم.ممنون میشم راهنماییم بکنید که دلیل این error چیه

سوال شده توسط (121 امتیاز)
برچسب گذاری دوباره توسط

2 پاسخ

+1 امتیاز
 
بهترین پاسخ

مهندس بالاخره build شد.نسخه جدید caffe رو گرفتم.مقدار compute_21,sm_20 رو به compute_20 ,sm_21 تغییر دادم بعدشم چون true بود ادرس جایی که کتابخانه ی Anaconda نصب بود رو تنظیم کردم و نهایتا درست شد

پاسخ داده شده توسط (121 امتیاز)
0 امتیاز

اولین نکته اینه که سعی کنید از آخرین ورژن کفی همیشه استفاده کنید. ورژن های قدیمی خیلی امکانات رو ندارن یا خیلی باگها هنوز در اونها وجود دارن . پس اول از جدیدترین بیلد استفاده کنید.
در زمان کامپایل کفی باید بدونید زمانی که compute capability کارت شما کمتر از ۳ هست امکان استفاده از cudnn رو ندارید. من بنظرم میاد دیگه کارتهای با compute کمتر از ۳ تو ورژن جدید کفی پشتیبانی نشن (مطمعن نیستم!)
برای تست میتونید ابتدا cudnn رو غیرفعال و بعد کامپایل کنید ببینید مشکل شما برطرف میشه یا خیر
بعدش میتونید با یک ورژن قدیمی تر تست کنید اگر در ورژن قدیمی هم این مشکل باشه احتمالا مشکل یک چیز دیگه اس
فعلا با غیرفعال کردن cudnn تست کنید و نتیجه رو اعلام کنید.

پاسخ داده شده توسط (4.2k امتیاز)
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ImportGroup Label="PropertySheets" />
    <PropertyGroup Label="UserMacros">
        <BuildDir>$(SolutionDir)..\Build</BuildDir>
        <!--NOTE: CpuOnlyBuild and UseCuDNN flags can't be set at the same time.-->
        <CpuOnlyBuild>false</CpuOnlyBuild>
        <UseCuDNN>false</UseCuDNN>
        <CudaVersion>7.5</CudaVersion>
        <!-- NOTE: If Python support is enabled, PythonDir (below) needs to be
         set to the root of your Python installation. If your Python installation
         does not contain debug libraries, debug build will not work. -->
        <PythonSupport>true</PythonSupport>
        <!-- NOTE: If Matlab support is enabled, MatlabDir (below) needs to be
         set to the root of your Matlab installation. -->
        <MatlabSupport>false</MatlabSupport>
        <CudaDependencies></CudaDependencies>

        <!-- Set CUDA architecture suitable for your GPU.
         Setting proper architecture is important to mimize your run and compile time. -->
        <CudaArchitecture>compute_21,sm_20;compute_21,sm_20</CudaArchitecture>

        <!-- CuDNN 3 and 4 are supported -->
        <CuDnnPath></CuDnnPath>
        <ScriptsDir>$(SolutionDir)\scripts</ScriptsDir>
    </PropertyGroup>
    <PropertyGroup Condition="'$(CpuOnlyBuild)'=='false'">
        <CudaDependencies>cublas.lib;cuda.lib;curand.lib;cudart.lib</CudaDependencies>
    </PropertyGroup>

    <PropertyGroup Condition="'$(UseCuDNN)'=='true'">
        <CudaDependencies>cudnn.lib;$(CudaDependencies)</CudaDependencies>
    </PropertyGroup>
    <PropertyGroup Condition="'$(UseCuDNN)'=='true' And $(CuDnnPath)!=''">
        <LibraryPath>$(CuDnnPath)\cuda\lib\x64;$(LibraryPath)</LibraryPath>
        <IncludePath>$(CuDnnPath)\cuda\include;$(IncludePath)</IncludePath>
    </PropertyGroup>

    <PropertyGroup>
        <OutDir>$(BuildDir)\$(Platform)\$(Configuration)\</OutDir>
        <IntDir>$(BuildDir)\Int\$(ProjectName)\$(Platform)\$(Configuration)\</IntDir>
    </PropertyGroup>
    <PropertyGroup>
        <LibraryPath>$(OutDir);$(CUDA_PATH)\lib\$(Platform);$(LibraryPath)</LibraryPath>
        <IncludePath>$(SolutionDir)..\include;$(SolutionDir)..\include\caffe\proto;$(CUDA_PATH)\include;$(IncludePath)</IncludePath>
    </PropertyGroup>
    <PropertyGroup Condition="'$(PythonSupport)'=='true'">
        <PythonDir>C:\Miniconda2\</PythonDir>
        <LibraryPath>$(PythonDir)\libs;$(LibraryPath)</LibraryPath>
        <IncludePath>$(PythonDir)\include;$(IncludePath)</IncludePath>
    </PropertyGroup>
    <PropertyGroup Condition="'$(MatlabSupport)'=='true'">
        <MatlabDir>C:\Program Files\MATLAB\R2014b</MatlabDir>
        <LibraryPath>$(MatlabDir)\extern\lib\win64\microsoft;$(LibraryPath)</LibraryPath>
        <IncludePath>$(MatlabDir)\extern\include;$(IncludePath)</IncludePath>
    </PropertyGroup>
    <ItemDefinitionGroup Condition="'$(CpuOnlyBuild)'=='true'">
        <ClCompile>
            <PreprocessorDefinitions>CPU_ONLY;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        </ClCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(UseCuDNN)'=='true'">
        <ClCompile>
            <PreprocessorDefinitions>USE_CUDNN;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        </ClCompile>
        <CudaCompile>
            <Defines>USE_CUDNN</Defines>
        </CudaCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(PythonSupport)'=='true'">
        <ClCompile>
            <PreprocessorDefinitions>WITH_PYTHON_LAYER;BOOST_PYTHON_STATIC_LIB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        </ClCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(MatlabSupport)'=='true'">
        <ClCompile>
            <PreprocessorDefinitions>MATLAB_MEX_FILE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
        </ClCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup>
        <ClCompile>
            <MinimalRebuild>false</MinimalRebuild>
            <MultiProcessorCompilation>true</MultiProcessorCompilation>
            <PreprocessorDefinitions>_SCL_SECURE_NO_WARNINGS;USE_OPENCV;USE_LEVELDB;USE_LMDB;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <TreatWarningAsError>true</TreatWarningAsError>
        </ClCompile>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
        <ClCompile>
            <Optimization>Full</Optimization>
            <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
            <FunctionLevelLinking>true</FunctionLevelLinking>
        </ClCompile>
        <Link>
            <EnableCOMDATFolding>true</EnableCOMDATFolding>
            <GenerateDebugInformation>true</GenerateDebugInformation>
            <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
            <OptimizeReferences>true</OptimizeReferences>
        </Link>
    </ItemDefinitionGroup>
    <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
        <ClCompile>
            <Optimization>Disabled</Optimization>
            <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
            <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
        </ClCompile>
        <Link>
            <GenerateDebugInformation>true</GenerateDebugInformation>
        </Link>
    </ItemDefinitionGroup>
</Project>
مهندس بالاخره build شد.نسخه جدید caffe رو گرفتم.مقدار   compute_21,sm_20 رو به compute_20 ,sm_21 تغییر دادم بعدشم چون <python support>  true بود ادرس جایی که کتابخانه ی Anaconda نصب بود رو تنظیم کردم و نهایتا درست شد
خیلی عالی.
من تعجب میکنم چرا زمانی که دو روز پیش برای من کامنت گذاشتید من متوجه نشدم!؟
به هر حال کار خوبی کردید که جواب صحیح رو هم ارسال کردید. بهتره برای کامل شدن بیشتر تنظیمات خودتون رو هم به اون جوابی که ارسال کردید اضافه کنید.
...