《基于GPU加速的计算机视觉编程》学习笔记
《基于GPU加速的计算机视觉编程》学习笔记(1)
- 最近打算
- 准备工作
- CUDA开发环境(主要是查看N卡的信息)
- 在WIN10下安装CUDA工具包
最近打算
在训练模型的时候,感觉电脑非常吃力,很难按时完成理想的工作。网上找了些关于CUDA安装教学的帖子,也是遇到了种种的BUG,最后也把项目搁置了。直到最近,期末考试也差不多结束了,就去图书馆看看有没有关于计算机视觉的书,偶然间发现了这本机械工业出版社出版的**《基于GPU加速的计算机视觉编程》** 一书。就决定趁着这一段时间来学习一下这本书的内容。本人打算边学边记,当然也有可能最后遇到一些BUG不能进行下去,所以这篇帖子写到哪算哪,如果能给大家帮助更好。
准备工作
在网络上找的一些关于CUDA的帖子,无非是以下几步
- 安装显卡驱动
- 安装CUDA
- 安装CUDNN
说实话,之前做了很久,最后也只是在win10下停留在了安装显卡驱动这一步,到后面的安装CUDA,各种莫名其妙的错误,怎么也解决不了;于是装了ubuntu16.04的双系统,好说歹说的装上了N卡的驱动,安装了CUDA(版本忘了,可能就是因为和N卡的型号不匹配才无法完成后续的工作),安装了CUDNN,跑了一些简单的模型,但是一旦用到自己写的Demo上,就出BUG了,很是头疼。
那我们现在就开始尝试按照书中的步骤,先在win10上装一下试一试。
CUDA开发环境(主要是查看N卡的信息)
在这里先说明一下,本人的电脑是低配版的,最拉的dell g3(买的时候还被卖家拆了原装的固态硬盘,最后花了100块钱买了个不配套的硬盘。。。)
回归正题,首先我们要知道自己的显卡是什么型号的,适不适合使用CUDA。
1.查看自己的N卡信息(我用QQ进行截图,截图的时候不能显示右键信息,大家凑合着看)
右键点击此电脑,找到属性,点击进入。
2.点击设备管理器,进入。
3.找到显示适配器,点击右边的下拉菜单。
这样就能看到我们的显卡的配置信息了。NVIDIA GeForce GTX 1050,歪日,这显卡确实拉跨。所以建议大家不要买游戏本,买个办公本性能好,寿命长,买了游戏本就为了图个好显卡,最后这显卡说实话还真不如配个主机性价比高。
4.进入NVIDIA关于支持CUDA的GPU的详细列表。
https://developer.nvidia.com/cuda-gpus.
(2020年12月25日截图,谁知道过几个月这个网页会变成什么样子)
5.找到自己的显卡对应的菜单,我的是Geforce系列的
6.点击菜单
我们可以看到,Notebook版的GeForce没有1050的,但是旁边那一栏有1050,然后我上网查了一查,看到知乎上的兄弟说,虽然官网没写,但是他依旧用1050成功在tensorflow上能用,那我们就死马当成活马医,继续进行呗。
7.其他
《基于GPU加速的计算机视觉编程》中讲到:
为CUDA建立开发环境应具备以下先决条件:
(1)支持CUDA的GPU(上面1-6步在做的)
(2)英伟达显卡驱动程序(必须是N卡,不能是A卡和其他的GPU,因为CUDA只支持NVIDIA的。),这个的安装大家在网上找找教程吧,我这儿之前安装了,无法演示了,不过过程很简单的,大家别担心。
(3)标准的C编译器
(4)CUDA开发工具包。(后续会讲到)
在WIN10下安装CUDA工具包
进入官网 https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=10&target_type=exelocal 进行下载。
不知道什么原因,我点击download之后,就一直下载的是个32B的一个安装包,不知道什么东西,也打不开。最后我只能在网上找了一个云盘上的,tiktok10.1版本的CUDA安装的。
https://www.cnblogs.com/imper/p/11976077.html
(上面找的百度云资源的博客,如果和我遇到一样问题的大家自行访问下载)
今天就过去了,明天接着写
2020年12月26日,更新
成功下载CUDA10.1,但是和以前一样,在win10上安装的时候,到了驱动安装那一步,就开始报错,开始显示我各种东西未安装,不得不说,NVIDIA和WIN10关系确实不好。。。。下一章尝试在ubuntu16.04上安装,希望顺利进行。
《基于GPU加速的计算机视觉编程》学习笔记相关推荐
- 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...
- 第一行代码学习笔记第二章——探究活动
知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...
- 第一行代码学习笔记第八章——运用手机多媒体
知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...
- 第一行代码学习笔记第六章——详解持久化技术
知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...
- 第一行代码学习笔记第三章——UI开发的点点滴滴
知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...
- 第一行代码学习笔记第十章——探究服务
知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...
- 第一行代码学习笔记第七章——探究内容提供器
知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...
- 第一行代码学习笔记第五章——详解广播机制
知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...
- 第一行代码学习笔记第九章——使用网络技术
知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...
- 安卓教程----第一行代码学习笔记
安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...
最新文章
- 2.06_Python网络爬虫_正则表达式
- linux常见紧急情况处理
- leetcode 383 赎金信 C++
- libzdb 连接到mysql_MySQL 连接
- java eclipse 入门_Eclipse使用入门教程介绍
- 2d-x中Lua类型强转问题
- fastjson jsonobject 转bean失败_干掉quot;FastJsonquot;?
- 宝塔Linux面板公司,宝塔面板_宝塔Linux面板-九州数码,一站式云安全服务平台
- iis 下的 selfssl
- 假设法求最大值和数组的优点
- 构建自己的NSZombie
- 北理乐学c语言基础答案晕,北理乐学C语言答案最新.doc
- 数学与泛型编程(7)置换算法
- 企业如何推动流程管理
- 响应式布局的基本介绍及原理
- 获取网易云音乐开放接口api的推荐歌单
- 云服务器安装软件,如何在云服务器中安装软件
- 整理 Go 语言中 20 个占位符!
- Parallels Desktop 安装Win 10提示“安全启动功能防止操作系统启动”该怎么解决?
- 送你一份perl书单
热门文章
- 草履虫纳米机器人_草履虫大小的“微型机器人”或许能在人体组织中自由穿梭...
- 看过1000份算法简历,才明白人工智能、机器学习、深度学习!!!
- 矿大计算机考研上岸分数,2021--2022中国矿业大学动力工程考研上岸心得及分数线报录比...
- 移除未排序链表中的重复节点,保留最开始出现的节点
- 工作中的Linux防火墙心得
- 扫地机器人自动回充原理
- gpio上拉失效问题
- php提取邮箱并返回,PHP 利用Mail_MimeDecode类提取邮件信息示例
- ITS Mobile Template interpretation failed. Template does not exist
- 2015(毕业)秋季校园招聘各种企业笔试面试心得