《基于GPU加速的计算机视觉编程》学习笔记(1)

  • 最近打算
  • 准备工作
    • CUDA开发环境(主要是查看N卡的信息)
    • 在WIN10下安装CUDA工具包

最近打算

在训练模型的时候,感觉电脑非常吃力,很难按时完成理想的工作。网上找了些关于CUDA安装教学的帖子,也是遇到了种种的BUG,最后也把项目搁置了。直到最近,期末考试也差不多结束了,就去图书馆看看有没有关于计算机视觉的书,偶然间发现了这本机械工业出版社出版的**《基于GPU加速的计算机视觉编程》** 一书。就决定趁着这一段时间来学习一下这本书的内容。本人打算边学边记,当然也有可能最后遇到一些BUG不能进行下去,所以这篇帖子写到哪算哪,如果能给大家帮助更好。

准备工作

在网络上找的一些关于CUDA的帖子,无非是以下几步

  1. 安装显卡驱动
  2. 安装CUDA
  3. 安装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加速的计算机视觉编程》学习笔记相关推荐

  1. 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术

    本章要点 任何一个应用程序,总是不停的和数据打交道. 瞬时数据:指储存在内存当中,有可能因为程序关闭或其他原因导致内存被回收而丢失的数据. 数据持久化技术,为了解决关键性数据的丢失. 6.1 持久化技 ...

  2. 第一行代码学习笔记第二章——探究活动

    知识点目录 2.1 活动是什么 2.2 活动的基本用法 2.2.1 手动创建活动 2.2.2 创建和加载布局 2.2.3 在AndroidManifest文件中注册 2.2.4 在活动中使用Toast ...

  3. 第一行代码学习笔记第八章——运用手机多媒体

    知识点目录 8.1 将程序运行到手机上 8.2 使用通知 * 8.2.1 通知的基本使用 * 8.2.2 通知的进阶技巧 * 8.2.3 通知的高级功能 8.3 调用摄像头和相册 * 8.3.1 调用 ...

  4. 第一行代码学习笔记第六章——详解持久化技术

    知识点目录 6.1 持久化技术简介 6.2 文件存储 * 6.2.1 将数据存储到文件中 * 6.2.2 从文件中读取数据 6.3 SharedPreferences存储 * 6.3.1 将数据存储到 ...

  5. 第一行代码学习笔记第三章——UI开发的点点滴滴

    知识点目录 3.1 如何编写程序界面 3.2 常用控件的使用方法 * 3.2.1 TextView * 3.2.2 Button * 3.2.3 EditText * 3.2.4 ImageView ...

  6. 第一行代码学习笔记第十章——探究服务

    知识点目录 10.1 服务是什么 10.2 Android多线程编程 * 10.2.1 线程的基本用法 * 10.2.2 在子线程中更新UI * 10.2.3 解析异步消息处理机制 * 10.2.4 ...

  7. 第一行代码学习笔记第七章——探究内容提供器

    知识点目录 7.1 内容提供器简介 7.2 运行权限 * 7.2.1 Android权限机制详解 * 7.2.2 在程序运行时申请权限 7.3 访问其他程序中的数据 * 7.3.1 ContentRe ...

  8. 第一行代码学习笔记第五章——详解广播机制

    知识点目录 5.1 广播机制 5.2 接收系统广播 * 5.2.1 动态注册监听网络变化 * 5.2.2 静态注册实现开机广播 5.3 发送自定义广播 * 5.3.1 发送标准广播 * 5.3.2 发 ...

  9. 第一行代码学习笔记第九章——使用网络技术

    知识点目录 9.1 WebView的用法 9.2 使用HTTP协议访问网络 * 9.2.1 使用HttpURLConnection * 9.2.2 使用OkHttp 9.3 解析XML格式数据 * 9 ...

  10. 安卓教程----第一行代码学习笔记

    安卓概述 系统架构 Linux内核层,还包括各种底层驱动,如相机驱动.电源驱动等 系统运行库层,包含一些c/c++的库,如浏览器内核webkit.SQLlite.3D绘图openGL.用于java运行 ...

最新文章

  1. 2.06_Python网络爬虫_正则表达式
  2. linux常见紧急情况处理
  3. leetcode 383 赎金信 C++
  4. libzdb 连接到mysql_MySQL 连接
  5. java eclipse 入门_Eclipse使用入门教程介绍
  6. 2d-x中Lua类型强转问题
  7. fastjson jsonobject 转bean失败_干掉quot;FastJsonquot;?
  8. 宝塔Linux面板公司,宝塔面板_宝塔Linux面板-九州数码,一站式云安全服务平台
  9. iis 下的 selfssl
  10. 假设法求最大值和数组的优点
  11. 构建自己的NSZombie
  12. 北理乐学c语言基础答案晕,北理乐学C语言答案最新.doc
  13. 数学与泛型编程(7)置换算法
  14. 企业如何推动流程管理
  15. 响应式布局的基本介绍及原理
  16. 获取网易云音乐开放接口api的推荐歌单
  17. 云服务器安装软件,如何在云服务器中安装软件
  18. 整理 Go 语言中 20 个占位符!
  19. Parallels Desktop 安装Win 10提示“安全启动功能防止操作系统启动”该怎么解决?
  20. 送你一份perl书单

热门文章

  1. 草履虫纳米机器人_草履虫大小的“微型机器人”或许能在人体组织中自由穿梭...
  2. 看过1000份算法简历,才明白人工智能、机器学习、深度学习!!!
  3. 矿大计算机考研上岸分数,2021--2022中国矿业大学动力工程考研上岸心得及分数线报录比...
  4. 移除未排序链表中的重复节点,保留最开始出现的节点
  5. 工作中的Linux防火墙心得
  6. 扫地机器人自动回充原理
  7. gpio上拉失效问题
  8. php提取邮箱并返回,PHP 利用Mail_MimeDecode类提取邮件信息示例
  9. ITS Mobile Template interpretation failed. Template does not exist
  10. 2015(毕业)秋季校园招聘各种企业笔试面试心得