【Caffe】Win10+VS2017+CUDA9.0+Cudnn7.1 GPU版趟坑实录

【Caffe-Windows】Caffe1.1.0+VS2017+CUDA9.2+cuDNN9.2+OpenCV3.4.3+OpenBLAS+Windows配置教程 Caffe-Windows Configuration Tutorial In VS2017_x64 先前配置了VS2017环境下的OpenPose,其中有第三方库Caffe,不过似乎Caffe官方并不支持为VS2017编译,其实有支持VS2017的Caffe2,不过现阶段功能不如Caffe完善。在这里提供Caffe1.1.0于VS2017环境下利用CMake配置的教程。 环境 操作系统:Win... 阅读详情

1 前言

转载,原文出处:Win10使用VS2017安装Caffe详细https://blog.youkuaiyun.com/fengtaoO08/article/details/83023428

                    版权声明:本文为博主原创文章,转载请注明出处并附上原文链接。                        https://blog.youkuaiyun.com/fengtaoO08/article/details/83023428                    </div>
                                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
                                                        <div id="content_views" class="markdown_views prism-atom-one-dark">
                    <!-- flowchart 箭头图标 勿删 -->
                    <svg xmlns="http://www.w3.org/2000/svg" style="display: none;">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path>
                    </svg>
                    <h1><a name="t0"></a><a id="_0"></a>本文链接</h1>

https://blog.youkuaiyun.com/fengtaoO08/article/details/83023428

1 前言

  本文将在Win10系统上安装和配置caffe。与网络上大多数文章不同,本文将在VS2017环境下编译CUDA9.0版本的caffe。事实上,本文配置流程对于更高版本的CUDA其安装流程是类似的,读者可进行参考。

2 符号约定

  本文中用%CAFFE_DIR%代表准备安装caffe的目录路径,请读者自行替换为实际路径,如D:\Caffe\。
  本文中用%USER_NAME%代表Windows用户名,因此Windows用户文件夹路径为C:\Users\%USER_NAME%,请读者自行替换为实际路径。

3 系统环境

  • OS:Windows 10 x64
  • CPU:Intel Core i7-8700K 3.70GHz
  • GPU:Nvidia GEFORCE GTX 1080 Ti
  • Memory RAM:8GB x2

4 预安装

  • Microsoft Visual Studio Community 2017 version 15.8
  • Anaconda3 version 4.3.30 with Python 3.6.5
  • Nvidia CUDA 9.0
  • cuDNN v7.3.1 for CUDA 9.0
  • Git v2.19.1
  • OpenCV 3.4.1
  • MatLab 2018a

5 caffe的获取

  在准备安装caffe的目录下运行以下命令

git clone https://github.com/BVLC/caffe.git
cd caffe
git checkout windows

 
  • 1
  • 2
  • 3

6 caffe的编译

  本节是最为繁琐的一步。

6.1 VC++ 2017 版本 15.4 v14.11工具集

  新的VS2017 15.8自带的VC++工具集版本与CUDA 9.0有严重的兼容性问题,直接使用该版本的工具集编译CUDA 9.0会出现许多莫名其妙的错误,且在网上很难找到解决方法。但我们并不需要因此重新安装旧版本的VS2017,而只需安装并使用旧的VC++ 2017 版本 15.4 v14.11工具集编译CUDA 9.0即可。

6.1.1 安装VC++工具集

  打开VS Installer,修改安装,在安装选项里面的单个组件选择VC++ 2017 版本 15.4 v14.11 工具集安装。

6.1.2 配置VC++工具集

  在VS2017安装路径中查找vcvars64.bat所在目录,参考路径为C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\。拷贝路径下的vcvars64.bat并重命名为vcvars64_VC1411.bat,编辑修改vcvars64_VC1411.bat内容为

@call "%~dp0vcvarsall.bat" x64 -vcvars_ver=14.11 %*

 
  • 1

6.2 配置build_win.cmd

  编辑文件%CAFFE_DIR%\caffe\scripts\build_win.cmd,做如下修改后保存。

6.2.1 修改70~99行

  根据自己的需要修改70~99行的内容对编译进行配置。个人配置如下,供参考。

:: Change the settings here to match your setup
:: Change MSVC_VERSION to 12 to use VS 2013 
:: 【使用VS2017,MSVC_VERSION=15】
if NOT DEFINED MSVC_VERSION set MSVC_VERSION=15
:: Change to 1 to use Ninja generator (builds much faster) 
:: 【不使用Ninja】
if NOT DEFINED WITH_NINJA set WITH_NINJA=0
:: Change to 1 to build caffe without CUDA support 
:: 【使用GPU加速】
if NOT DEFINED CPU_ONLY set CPU_ONLY=0
:: Change to generate CUDA code for one of the following GPU architectures
:: [Fermi  Kepler  Maxwell  Pascal  All]
if NOT DEFINED CUDA_ARCH_NAME set CUDA_ARCH_NAME=Auto
:: Change to Debug to build Debug. This is only relevant for the Ninja generator the Visual Studio generator will generate both Debug and Release configs
if NOT DEFINED CMAKE_CONFIG set CMAKE_CONFIG=Release
:: Set to 1 to use NCCL
if NOT DEFINED USE_NCCL set USE_NCCL=0
:: Change to 1 to build a caffe.dll
if NOT DEFINED CMAKE_BUILD_SHARED_LIBS set CMAKE_BUILD_SHARED_LIBS=0
:: Change to 3 if using python 3.5 (only 2.7 and 3.5 are supported) 
:: 【在Anaconda配多版本python,这里用python2.7编译,PYTHON_VERSION=2】
if NOT DEFINED PYTHON_VERSION set PYTHON_VERSION=2
:: Change these options for your needs. 
:: 【使用python接口】
if NOT DEFINED BUILD_PYTHON set BUILD_PYTHON=1
if NOT DEFINED BUILD_PYTHON_LAYER set BUILD_PYTHON_LAYER=1
:: 【使用matlab接口】
if NOT DEFINED BUILD_MATLAB set BUILD_MATLAB=1
:: If python is on your path leave this alone
if NOT DEFINED PYTHON_EXE set PYTHON_EXE=python
:: Run the tests
if NOT DEFINED RUN_TESTS set RUN_TESTS=0
:: Run lint
if NOT DEFINED RUN_LINT set RUN_LINT=0
:: Build the install target
if NOT DEFINED RUN_INSTALL set RUN_INSTALL=0

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36

6.2.2 插入第112行

  在112行插入如下代码。

if "%MSVC_VERSION%"=="15" (
	set CMAKE_GENERATOR=Visual Studio 15 2017 Win64
)

 
  • 1
  • 2
  • 3

6.2.3 修改第158行

  将158行的batch_file值修改在6.1.2节中修改的文件vcvars64_VC1411.bat的绝对路径,如将原来的

set batch_file=!VS%MSVC_VERSION%0COMNTOOLS!..\..\VC\vcvarsall.bat

 
  • 1

修改为

set batch_file=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64_VC1411.bat 

 
  • 1

6.3 修改WindowsDownloadPrebuiltDependencies.cmake

  编辑%CAFFE_DIR%\caffe\cmake\WindowsDownloadPrebuiltDependencies.cmake文件,在第14行插入

set(DEPENDENCIES_URL_1911_27 "${DEPENDENCIES_URL_BASE}/v${DEPENDENCIES_VERSION}/${DEPENDENCIES_NAME_1900_27}${DEPENDENCIES_FILE_EXT}")
set(DEPENDENCIES_SHA_1911_27 "17eecb095bd3b0774a87a38624a77ce35e497cd2")

 
  • 1
  • 2

  在这里,1911是MSVC编译器版本号,对应VC++ 2017 版本 15.4 v14.11工具集,27是python版本号。

6.4 修改Cuda.cmake

  编辑%CAFFE_DIR%\caffe\cmake\Cuda.cmake文件,做如下修改并保存。

6.4.1 注释90~104行

  将90~104行注释,如下

# if(${CUDA_ARCH_NAME} STREQUAL "Fermi")
  # set(__cuda_arch_bin "20 21(20)")
# elseif(${CUDA_ARCH_NAME} STREQUAL "Kepler")
  # set(__cuda_arch_bin "30 35")
# elseif(${CUDA_ARCH_NAME} STREQUAL "Maxwell")
  # set(__cuda_arch_bin "50")
# elseif(${CUDA_ARCH_NAME} STREQUAL "Pascal")
  # set(__cuda_arch_bin "60 61")
# elseif(${CUDA_ARCH_NAME} STREQUAL "All")
  # set(__cuda_arch_bin ${Caffe_known_gpu_archs})
# elseif(${CUDA_ARCH_NAME} STREQUAL "Auto")
  # caffe_detect_installed_gpus(__cuda_arch_bin)
# else()  # (${CUDA_ARCH_NAME} STREQUAL "Manual")
  # set(__cuda_arch_bin ${CUDA_ARCH_BIN})
# endif()

 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

6.4.2 插入第104行

  在第104行插入

set(__cuda_arch_bin "61")

 
  • 1

  在这里,61代表的是我的GTX1080Ti显卡的GPU计算能力。可以在https://developer.nvidia.com/cuda-gpus中查找Nvidia所有显卡的计算能力,修改为你的显卡对应计算能力数值即可。

6.5 Anaconda配置python环境

  由于项目需要,本文所安装的caffe在python 2.7环境下编译,但本机安装的Anaconda3默认安装的是python 3.6,因此需要利用创建一个python 2.7的虚拟环境。这里仅介绍用到的Anaconda的命令,其他用于管理虚拟环境的命令请读者自行搜索。

6.5.1 创建python 2.7虚拟环境

  命令行运行

conda create -n py27 python=2.7

 
  • 1

6.5.2 激活python 2.7虚拟环境

  命令行运行

activate py27

 
  • 1

  激活成功后命令行前会显示(py27)字样。注意,下文提到的命令行命令均在这个虚拟环境中运行。

6.5.3 安装pycaffe所需包

  本文需要安装caffe的python接口,因此需要先安装pycaffe所需的包。命令行运行

conda install --yes numpy scipy protobuf six scikit-image pyyaml pydotplus graphviz

 
  • 1

  等待安装结束。

6.6 运行build_win.cmd

  命令行运行文件%CAFFE_DIR%\caffe\scripts\build_win.cmd,则自动下载caffe依赖库,但会报openCV配置错误,错误打印片段如下

...

Call Stack (most recent call first):
cmake/Dependencies.cmake:114 (find_package)
CMakeLists.txt:80 (include)

CMake Error at cmake/Dependencies.cmake:114 (find_package):
Found package configuration file:

C:/Users/%USER_NAME%/.caffe/dependencies/libraries/OpenCVConfig.cmake

but it set OpenCV_FOUND to FALSE so package “OpenCV” is considered to be
NOT FOUND.
Call Stack (most recent call first):
CMakeLists.txt:80 (include)

– Configuring incomplete, errors occurred!
See also “%CAFFE_DIR%/caffe/build/CMakeFiles/CMakeOutput.log”.
See also “%CAFFE_DIR%/caffe/build/CMakeFiles/CMakeError.log”.
ERROR: Configure failed

….

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

  这是因为自动生成的opencv及其他库的配置文件与VS2017不合导致的,我们需要手动修改。

6.7 修改OpenCVConfig.cmake

  编辑C:\Users\%USER_NAME%\.caffe\dependencies\libraries\OpenCVConfig.cmake,在86行插入保存

elseif(MSVC_VERSION EQUAL 1911)
    set(OpenCV_RUNTIME vc14)

 
  • 1
  • 2

6.8 修改nvcc.hpp

  编辑C:\Users\%USER_NAME%\.caffe\dependencies\libraries\include\boost-1_61\boost\config\compiler\nvcc.hpp,将整个文件替换为如下内容并保存

//  (C) Copyright Eric Jourdanneau, Joel Falcou 2010
//  Use, modification and distribution are subject to the 
//  Boost Software License, Version 1.0. (See accompanying file 
//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

// See http://www.boost.org for most recent version.

// NVIDIA CUDA C++ compiler setup

#ifndef BOOST_COMPILER
# define BOOST_COMPILER “NVIDIA CUDA C++ Compiler”
#endif

#if defined(CUDACC_VER_MAJOR) && defined(CUDACC_VER_MINOR) && defined(CUDACC_VER_BUILD)
# define BOOST_CUDA_VERSION CUDACC_VER_MAJOR * 1000000 + CUDACC_VER_MINOR * 10000 + CUDACC_VER_BUILD
#else
// We don’t really know what the CUDA version is, but it’s definitely before 7.5:
# define BOOST_CUDA_VERSION 7000000
#endif

// NVIDIA Specific support
// BOOST_GPU_ENABLED : Flag a function or a method as being enabled on the host and device
#define BOOST_GPU_ENABLED host device

// A bug in version 7.0 of CUDA prevents use of variadic templates in some occasions
// https://svn.boost.org/trac/boost/ticket/11897
// This is fixed in 7.5. As the following version macro was introduced in 7.5 an existance
// check is enough to detect versions < 7.5
#if BOOST_CUDA_VERSION < 7050000
# define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#endif
// The same bug is back again in 8.0:
#if (BOOST_CUDA_VERSION > 8000000) && (BOOST_CUDA_VERSION < 8010000)
# define BOOST_NO_CXX11_VARIADIC_TEMPLATES
#endif
// Most recent CUDA (8.0) has no constexpr support in msvc mode:
#if defined(_MSC_VER)
# define BOOST_NO_CXX11_CONSTEXPR
#endif

#ifdef CUDACC
//
// When compiing .cu files, there’s a bunch of stuff that doesn’t work with msvc:
//
#if defined(_MSC_VER)
# define BOOST_NO_CXX14_DIGIT_SEPARATORS
# define BOOST_NO_CXX11_UNICODE_LITERALS
#endif
//
// And this one effects the NVCC front end,
// See https://svn.boost.org/trac/boost/ticket/13049
//
#if (BOOST_CUDA_VERSION >= 8000000) && (BOOST_CUDA_VERSION < 8010000)
# define BOOST_NO_CXX11_NOEXCEPT
#endif

#endif

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57

6.9 再次运行build_win.cmd

  在命令行中运行%CAFFE_DIR%\caffe\scripts\build_win.cmd,顺利进行编译。编译过程中会输出大量的警告,其中包含很多乱码,类似下面

...

d:\nvida gpu computing toolkit\cuda\v9.0\include\crt\math_functions.h(4417): warning C4819: 锟斤拷锟侥硷拷锟斤拷锟斤拷锟斤拷锟斤拷锟节碉拷前锟
斤拷锟斤拷页(936)锟叫憋拷示锟斤拷锟街凤拷锟斤拷锟诫将锟斤拷锟侥硷拷锟斤拷锟斤拷为 Unicode 锟斤拷式锟皆凤拷止锟斤拷锟捷讹拷失 [%CAFFE_DIR%\caffe\scripts\build\src\caffe\caffe.vcx
proj]
d:\nvida gpu computing toolkit\cuda\v9.0\include\crt\math_functions.h(5319): warning C4819: 锟斤拷锟侥硷拷锟斤拷锟斤拷锟斤拷锟斤拷锟节碉拷前锟
斤拷锟斤拷页(936)锟叫憋拷示锟斤拷锟街凤拷锟斤拷锟诫将锟斤拷锟侥硷拷锟斤拷锟斤拷为 Unicode 锟斤拷式锟皆凤拷止锟斤拷锟捷讹拷失 [%CAFFE_DIR%\caffe\scripts\build\src\caffe\caffe.vcx
proj]

….

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

  这是由于编码字符问题造成的,和其他非乱码警告一样,并不影响编译过程,无需处理。大约经过10分钟,编译结束,如果错误数为0则编译成功。

7 caffe的python接口

  将%CAFFE_DIR%\caffe\python路径下的caffe文件夹复制到Anaconda中虚拟环境py27的site-packages路径下,参考路径D:\Anaconda3_64\envs\py27\Lib\site-packages。
  在py27虚拟环境下,运行命令进入python命令编辑模式。

python

 
  • 1

  运行命令

import caffe

 
  • 1

如果没有报错则说明成功安装。

8 caffe的Matlab接口

  将%CAFFE_DIR%\caffe\matlab\+caffe\private\Release路径下的caffe_.mexw64拷贝到%CAFFE_DIR%\caffe\matlab\+caffe\private\目录下。
  在系统环境变量PATH中添加%CAFFE_DIR%\caffe\scripts\build\install\bin
在MatLab中,选择主页选项卡,点击设置路径按钮添加以下MATLAB搜索路径

%CAFFE_DIR%\caffe\scripts\build\install\bin
%CAFFE_DIR%\caffe\scripts\build\install

 
  • 1
  • 2

  接下来测试接口是否成功,从Link: bvlc_reference_caffenet.caffemodel下载bvlc_reference_caffenet.caffemodel到%CAFFE_DIR%\caffe\models\bvlc_reference_caffenet文件夹下,在MatLab中运行脚本%CAFFE_DIR%\caffe\matlab\demo\classification_demo.m。若成功,会打印一个1000类的概率向量,其中第282类(tabby, tabby cat)的概率为0.2985。

                </div>
                <link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-e44c3c0e64.css" rel="stylesheet">
                                </div>
【Python从零开始】caffe2的安装过程(在win10+Python+VS2015的环境下,改成caffe2的安装)(2) 前言: {     上次中断是因为C:\Program Files (x86)\中没有Windows Kits,这次是添加了Windows Kits后的过程。 }   正文: {     在搞定Windows Kits之后,我按照[1]中的配置又试了一次。本来等着下载问题的出现,没想到出现了[1]中没有的问题,见图1。 图1    我在build_win.cmd中没看到PYTHON... 阅读详情

相关推荐

caffe在win10+vs2013+GPU版本下面的配置(长篇+多图预警)

最近学长布置的任务是对于不同QP下的半像素插值进行分别训练,并且与单独训练一个网络用于所有QP的效果进行比较。但是实验室最近资源也有点紧,所以想利用自己的电脑也配一个GPU版caffe,就可以在寝室干活了。但是在根据其他博客上面的指引,出现了很多没见过的问题,那就在这里记下自己的过程以及遇到的一些问题吧 一、环境 win10 vs2013 community(ultimate应该也是一样的)...

pkuhyz的博客 2996

【环境配置】(一)windows下面配置vs+caffe

一、在windows下面搭建caffe环境 1、默认已经安装好visual studio,我安装的是vs2013 2、配置caffe包含下面几步: (1)下载cuda+cudnn,链接: cuda链接:https://developer.nvidia.com/cuda-downloads cudnn下载链接:https://developer.nvidia.com/cudnn 其中cu...

qq_28602183的博客 518

Win10+VS2015 caffe环境搭建(极其详细)

caffe是好用,可是配置其环境实在是太痛苦了,依赖的库很多不说,在VS上编译还各种报错,你能想象那种被一百多个红色提示所笼罩的恐惧。 且网上很多教程是VS2013环境下编译的,问人很多也说让我把15卸载了装13,我的答案是:偏不 记下这个艰难的过程,万一还要再来一次呢……Attention: 本文使用的caffe windows环境配置为: VS2015+CMake3.7.2+Pyth

【Erica W】有问题,就问神奇海螺吧! 2万+

Win10使用VS2017安装Caffe详细总结

1 前言   本文将在Win10系统上安装和配置caffe。与网络上大多数文章不同,本文将在VS2017环境下编译CUDA9.0版本的caffe。事实上,本文配置流程对于更高版本的CUDA其安装流程是类似的,读者可进行参考。 2 符号约定   本文中用%CAFFE_DIR%代表准备安装caffe的目录路径,请读者自行替换为实际路径,如D:\Caffe\。   本文中用%USER_NAME%代表Wi...

fengtaoO08的博客 2万+

win7 64位+caffe+cuda7.5配置

1、 查看本机配置:查看显卡类型是否支持NVIDIA GPU,选中计算机--> 右键属性 --> 设备管理器 --> 显示适配器:NVIDIA GeForce GT 950,(从https://developer.nvidia.com/cuda-gpus可以查到相应显卡的compute capability);   2、驱动安装:从http://www.nvidia.cn/Down

XZZPPP的博客 1万+

VS2017安装caffe所需thirdparty文件

git clone happynear的caffe代码库,下载本文件并解压到caffe根目录/windows文件夹下即可使用

WIN10 + cuda9.1 + cudnn7.0.5 + caffe入坑总结回顾

毕业设计入坑表情识别做如下总结1cuda1.1下载cudacuda9.1下载传送门1.2 添加环境变量cuda 安装好后,需检查系统环境变量。若没有,则要手动添加。2 cudnn2.1 下载cudnn由于cudnn下载页面维护,附百度网盘下载地址。cudnn下载传送门(该cundnn对应cuda9.1版本)这里给出一张cudnn与cuda版本匹配的图2.2 部署cudnn下载解压缩后,将文件夹下c...

skyshu的博客 1万+

别再只用串口助手了!用LabVIEW给STM32F103C8T6做个专属上位机(附完整源码)

本文详细介绍了如何利用LabVIEW为STM32F103C8T6开发定制化上位机,替代传统串口助手,实现高效数据交互。内容涵盖硬件架构设计、STM32固件优化、LabVIEW上位机开发技巧及工业级应用案例,特别适合需要实时数据采集与处理的工控场景。

weixin_42524762的博客 368

基于Cuda9.1 + Cudnn7.0 + VS2013在Win10上同时安装Tensorflow1.6和Caffe

基于Cuda9.1 + Cudnn7.0 + VS2013在Win10上同时安装Tensorflow1.6和Caffe 最近,自己电脑的系统坏掉了,平时总是用Windows来写论文和文档,而用Ubuntu来做深度学习的训练,因此在自己的本子上安装了Win10和Ubuntu双系统,但是双系统非常容易损坏,尤其是当Ubuntu系统升级时,每次系统坏掉,总要重装一遍Tensorflow和Caff...

Flying Dreams 1806

STM32G4实战:用CubeMX+Keil五分钟搞定FreeRTOS多任务LED控制(避坑指南)

本文详细介绍了如何在STM32G4系列芯片上使用CubeMX和Keil快速配置FreeRTOS实现多任务LED控制,包括环境准备、时钟配置、任务创建及常见问题解决方案。重点解决了时钟源冲突等高频问题,并提供了优化建议和进阶应用示例,帮助开发者高效完成嵌入式开发任务。

joy55的博客 223

STM32CubMX_MQ135检测空气质量

一、MQ135简介 MQ135是测量空气污染情况常用的一个传感器,具有代表性,价格低,寿命长,敏感度也OK,主要用于测量空气中二氧化碳,氮氧化物,氨气,酒精,苯类等。这几样气体可以说都属于家用空气污染测定中的重要成份,因此用这个传感器刚刚好。 MQ135气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在污染气体时,传感器的电导率随空气中污染气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。 注: pm2.5的话要用另外类型

W_Oilpicture的博客 3万+

Openpose1.5.0+VS2017+CUDA10+cuDNN7.5+WIN10安装部署教程(C++和Python API)

注:主要参考 https://blog.csdn.net/yuhijk2055/article/details/81637832 我的电脑配置 操作系统:Windows10

小EZ的博客 7447

什么是华为OD?怎么才能通过华为OD机试?华为OD机试怎么刷题?(2024最新华为OD机试E卷更新中)

华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 11万+

Win10 +VS2017+ python3.66 + CUDA9.2 + cuDNNv7.2.1 +微软版pycaffe编译

Win10 +VS2017+ python3.66 + CUDA9.2 + cuDNNv7.2.1 +微软版pycaffe编译     需要准备的文件: 1,VS2017,这个不再赘述 2,Windows版的caffe,微软链接为 https://github.com/Microsoft/caffe BVLC官方链接为https://github.com/BVLC/caffe/tree...

python深度学习笔记,一起学习的加QQ2737499951 3990

Challenge 6 - OSCP C

开放了161端口,直接snmpbulkwalk扫描得到账号密码试了那几个web端口,发现可以登录8083的vesta,但是需要用户名大写Jack接着登录之后里面可以创建计划任务,直接弄个反弹shell,一分钟回弹。得到shell后,运行linpeas.sh提供了几个可能的漏洞,挨个试一下。

羽的博客 4134

128、点云配准与ICP:经典配准算法与深度学习配准

上周调试一台双臂协作机器人,左手持结构光相机扫描桌面上的随机堆叠工件,右手准备执行抓取。问题出在“对齐”这一步——相机扫描得到的点云和CAD模型点云之间差了大约15度的旋转,导致抓取姿态计算出来直接怼到桌面上。我第一反应是“ICP跑一下不就行了”,结果跑了三分钟,误差纹丝不动,甚至越迭代越发散。后来查了日志才发现,初始位姿给得太离谱,ICP直接掉进了局部最优。这个场景太典型了——很多人以为点云配准就是调个ICP库函数,实际工程里坑比想象中多得多。今天这篇笔记,咱们把点云配准这件事从头捋一遍。

sundong_81的博客 42

超详细win10+caffe+gpu (NVIDIA GeForce RTX 2060)+vs2015+CUDA10.0+cudnn7.4.1+anaconda+python3.5安装

一、写在前面 caffe前前后后配了几天总算是弄好了,各种东西间的依赖真的多,也可能是我太笨了|||,总之我的第一篇博客就用来记录caffe环境搭建吧。 二、我用到的原料 操作系统:windows10 显卡:NVIDIA GeForce RTX 2060 anaconda python3.5 vs2015 CUDA10.0 cudnn7.4.1 cmake3.15.4 Gi...

step_a的博客 2944

ROS机器人未知环境自主探索功能包explore_lite总结

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包exp

慕羽★的博客 4461

VS2013 + CUDA9.1 + CUDNN5.1 + Caffe配置过程

配置环境为WIN10 64位,在网上搜索了很多资料加以整理,并按自已实际配置过程完成的。  配置中主要参考了以下链接。 http://blog.csdn.net/guoyk1990/article/details/52909864       http://blog.csdn.net/zhj_matlab/article/details/69943869 http://blog.c

在在在的博客 3645

SAP 未清PO数量 = 采购订单数量 - 已收货数量

本文介绍了SAP系统中查询未清PO数量的6种方法:1.标准采购报表(ME2L/ME2M/ME2N)适合业务用户快速查询;2.物料需求报表(MD04)可查看单个物料的供需情况;3.SQVI快速查询器提供自定义字段的灵活性;4.ABAP报表适合开发人员处理复杂逻辑;5.SAPQuery经配置后可供业务用户使用;6.BI/HANA方案适合大数据量分析。每种方法各有优缺点,用户可根据自身技术水平和具体需求选择,日常查询推荐使用标准采购报表ME2L/ME2M。

金牌架构师 1855

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

深度学习 Win10 64位+VS2013+Caffe GPU+Cuda8.0+cuDnn5.1+MATLAB R2017b初级学习者一把编译过

深度学习 Win10 64位+VS2013+Caffe+Cuda9.0+cuDnn7.0+MATLAB2017初级学习者一把编译过下载准备工作VS2013 下载和安装MATLAB2017b 下载和安装cuda9.0 下载和安装CuDnn 下载和安装Caffe 下载和调试CommonSetting.props 内容更改libcaffe 属性设置1、更改调试状态2、为libcaffe添加包含目录、库目...

D遠山覺醒的博客 639

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Win10+cuda10.0+cudnn7.6.5+vs2015+python2.7配置caffe(GPU)

写在前面的话:耗时两天,参考N篇博客,踩坑N次,别人有的错误我遇到过,没有的错误我也有,就在马上要放弃的时候,终于…成功了! 环境准备 系统环境:windows10 cuda10.0:cuda下载地址https://developer.nvidia.com/cuda-downloads cudnn7.65:cudnn下载地址https://developer.nvidia.com/rdp/cudnn-download(需要注册才能下载) minconda:python2.7(安装anacon

dhcgffhd的博客 1718

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Win10+VS2015+Anaconda3+Python3.5+Cuda10.0编译Caffe

记录编译GPU版Caffe的各种坑 准备工作 Cuda10.0 安装Cuda10.0及对应版本的cuDNN CMake 下载并安装CMake,注意需要将其添加到环境变量中 Anaconda 我安装的是Anaconda2018.12,默认Python3.7,Caffe支持Python3.5,因此需要创建Caffe环境。 conda create -n caffe python=3.5 将Pyt...

Henry的博客 2340

windows10配置caffe-gpu

配置完windows-caffe-gpu,记录一下过程。希望对以后工作有帮助。 感谢大佬们的教程: https://blog.csdn.net/AManFromEarth/article/details/80212554 https://blog.csdn.net/qq_34809033/article/details/84094831 环境: 系统:Windows10 64位 GPU:Qu...

小俊俊的博客 1909

win10+cuda8.0+cudnn5+caffe 配置caffe(GPU)框架(附常见的编译错误和解决方案)

@[TOC](win10+cuda8.0+cudnn5+caffe 配置caffe(GPU)框架) 准备工作 最好就按照以下配置进行安装,可能其他版本会出现不兼容的情况 python2.7 这里推荐使用anaconda2 下载链接 vs2013(可以去官网下载社区版,也可以在此处链接下载) 下载链接 提取码:uawc cuda8.0下载链接 cudnn5 下载链接 cudnn下载需要注册一下,在按照下面的提示完成下载 caffe文件(我们使用微软版本) 下载链接 或者使用打包好的链接一起下载下载链接 提

TTMer's blog: 2202

win10+VS2017+openpose1.5.0+cuda10.0+cudnn7.5(GPU版,实现pythonAPI)

参考博文:https://blog.csdn.net/qq_35649669/article/details/97897592 注意: 1.严格对应:CUDA10.0|VS2017,CUDA8.0|VS2015 (因为我最开始看自己电脑cuda是9.1,下载9.1后发现不行,弄了一天换成10.0就好了) cuda安装:https://blog.csdn.net/weixin_42661709/ar...

Significance的博客 2856
下一篇: 傅里叶变换原理精讲
Kim Zhang
博客等级 码龄9年 36粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值