cuda-convnet 的运行环境设置

2023-11-22 16:38

本文主要是介绍cuda-convnet 的运行环境设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        这段时间学习deep learning,下载了cuda-convnet 学习CNN。想要运行这个代码,需要GPU的机器,同时需要安装cuda以及python等。从裸机到运行成功,花费了一些时间。因第一次安装,没有头绪,未将出错情况一一记下。这次先写下基本流程记以及问题的解决方法链接,具体细节等下次安装时,再逐步整理。

        硬件: 

        (1) cpu:  Intel(R) Core(TM) i7-4930K CPU @ 3.40GHz

        (2) gpu: NVIDIA GTX 770

        操作系统:

        centOS 6.4

       (ubunto 不知什么原因,未能安装成功)

       

        安装步骤:

        1.  安装显卡驱动

             方法详见:点击打开链接

        2.  安装cuda5.5

             方法详见:安装cuda方法1以及安装cuda方法2

             在编译cuda 下samples的过程中,可能会遇到 以下一些问题:

             ld: cannot find -lglut  / libX11

             解决方法参见官方说明文档:点击打开链接

        3.  python 安装

             centos 6.4 中自带python 2.6.6,不需要升级即可运行cuda-convent程序。(升级后安装其它相关组件,反而会出现问题)

        4. python-devel, numpy, python-magic, python-matplotlib,atlas-devel安装

            安装这些相关组件,走了不少弯路,大部分可以下命令搞定:

yum install ***

    进行安装,如果使用上述命令找不到安装包,再从网上手动下载。(跟着网上一些教程,一步一步地死磕,是要吃大亏的,特别是 atlas-devel, 完全可以上述命令搞定)

       5.  gcc, g++升级

             这步执行有没有必要,我没有验证过,我从4.4升级至4. 6方法:gcc升级方法

       6.  cuda-convnet 中环境设置

            (1)按说明修改build.sh

            (2)修改Makefile:

                      将:       

INCLUDES :=  -I$(PYTHON_INCLUDE_PATH) -I$(NUMPY_INCLUDE_PATH) -I./include -I./include/common -I./include/cudaconv2 -I./include/nvmatrix

                      改为:

INCLUDES :=  -I$(PYTHON_INCLUDE_PATH) -I$(NUMPY_INCLUDE_PATH) -I$(CUDA_SDK_PATH) -I./include -I./include/common -I./include/cudaconv2 -I./include/nvmatrix

           (3)修改common-gcc-cuda-5.5.mk

                      将其中g++4.6改为g++

       7. 修改magic的相关代码

           可能是旧版本的问题,py 文件中有些代码中存在magic.open(),需要改为magic.from_buffer().

     

           经过上述配置,运行 sh build.sh,如果在./bin/linux/release/路径下生成_ConvNet.so,即表明配置成功。

           如果是非root 用户,运行时还会出现:找不到libcudart.so的问题,需要设置当前用户下的LD_Library_path变量,设置方法如下:

           http://www.cnblogs.com/waterlin/archive/2011/07/14/2106056.html

           http://hi.baidu.com/aragon2/item/3e73e618e44e4042e75e0688

  

           以上方法为较粗略的步骤概括,还需要在以后进行更为详细的总结。

       

            

这篇关于cuda-convnet 的运行环境设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/411468

相关文章

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在

Java终止正在运行的线程的三种方法

《Java终止正在运行的线程的三种方法》停止一个线程意味着在任务处理完任务之前停掉正在做的操作,也就是放弃当前的操作,停止一个线程可以用Thread.stop()方法,但最好不要用它,本文给大家介绍了... 目录前言1. 停止不了的线程2. 判断线程是否停止状态3. 能停止的线程–异常法4. 在沉睡中停止5

Centos环境下Tomcat虚拟主机配置详细教程

《Centos环境下Tomcat虚拟主机配置详细教程》这篇文章主要讲的是在CentOS系统上,如何一步步配置Tomcat的虚拟主机,内容很简单,从目录准备到配置文件修改,再到重启和测试,手把手带你搞定... 目录1. 准备虚拟主机的目录和内容创建目录添加测试文件2. 修改 Tomcat 的 server.X

VSCode配置Anaconda Python环境的实现

《VSCode配置AnacondaPython环境的实现》VisualStudioCode中可以使用Anaconda环境进行Python开发,本文主要介绍了VSCode配置AnacondaPytho... 目录前言一、安装 Visual Studio Code 和 Anaconda二、创建或激活 conda