顯卡、顯卡驅動、顯存、GPU、CUDA、cuDNN

顯卡

Video card,Graphics card,又叫顯示接口卡,是一個硬件概念(相似的還有網卡),執行計算機到顯示設備的數模信號轉換任務,安裝在計算機的主板上,將計算機的數字信號轉換成模擬信號讓顯示器顯示出來。

顯卡是計算機的標配之一,計算機要顯示圖像就必須安裝顯卡。普通計算機的顯卡一般是集成在主板上的。


顯卡驅動


顯卡驅動是顯卡跟計算機連接的橋梁,可以讓計算機識別到GPU硬件,是必須正確安裝的,不同廠商、不同型號的GPU對應不同的顯卡驅動。
非開發人員不用安裝CUDA或cuDNN,但是一定要安裝顯卡驅動。

查看Nvidia顯卡和顯卡驅動版本信息:

nvidia-smi

顯存


又叫幀緩存,作用是用來存儲GPU處理過或者即將提取的渲染數據,顯存相對于GPU相當于內存對于CPU。


GPU


Graphics Processing Unit,圖形處理單元,GPU是顯卡上的一塊芯片,也是顯卡的核心設備,GPU和顯卡的關系類似于CPU和主板的關系。
早期的GPU主要用于圖形渲染,可以讓電腦顯示更加逼真、細節更加豐富的圖形圖像,牛逼的GPU可以跑大型3D游戲顯示流暢不卡頓,這也是人們對GPU或顯卡的最初認識。
后來人們發現GPU還可以做更多的工作,例如執行矩陣運算和浮點運算,特別是可以用來加速神經網絡模型的訓練,GPU也在并行計算這條路上越走越遠。可以說GPU讓人工智能有了更多可能。


CUDA


Compute Unified Device Architecture,CUDA是NVIDIA推出的用于NVIDIA GPU的并行計算框架,是一種運算平臺,是軟件層面的概念,相關的概念還有OpenCL、OpenMP等。

GPU的設計是用來做圖像渲染任務的,如果沒有CUDA,開發人員就要先把計算任務打包成圖形渲染任務再讓GPU執行,開發難度很高。可以認為CUDA完成了這個打包任務,只需要通過CUDA提供的API,把數據和運算規則交給CUDA,讓CUDA和GPU交互,再返回運算結果。

查看CUDA版本信息:

nvcc -V

cuDNN


CUDA Deep Neural Network library,是NVIDIA打造的針對深度神經網絡的加速庫,是一個用于深層神經網絡的GPU加速庫。cuDNN可以把加載到GPU上的網絡層數據根據神經網絡數據運算的特點(如卷積操作、前后向運算流、pooling、softmax、激活函數等)進行優化,加速模型訓練。

幾乎所有的深度學習框架都支持cuDNN加速優化,如Caffe、Caffe2、TensorFlow、Torch、Pytorch、Theano等。


轉載于:https://www.cnblogs.com/mtcnn/p/9411736.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252237.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252237.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252237.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ros rviz顯示rosbag中的圖像和imu數據

一、rosbag相關的指令 1. rostopic list //列舉出系統中正在發布的ros 話題 2. rosbag record -a //錄制系統中所有正在發布的ros 話題 3. rosbag record topic1 topic2 .... -o bagname.bag 4. rosbag play bagname.bag //播放bag文件 5. rosbag info bagname.bag //查看…

PX4的workqueue

Workqueue相當于是中斷子程序,然后在queue的cycle里面要注意,不能在cycle函數里面用printf打印,在cycle里面printf函數是打印不出來的。 也不能在cycle里面用while(1),就是不能讓程序一直在queue里面執行,要想讓cycle執…

企業選擇 多云管理平臺 六大注意事項

企業選擇 多云管理平臺 六大注意事項 1、是否足夠簡單,學習曲線有多長 2、是否可實現自動化環境部署,日常運維作業等一系列操作? 3、是否可以管理全異構的云環境,支持主流公有云廠商的云資源? 4、是否能提供管理成本、…

面向接口編程

面向接口編程 一般在實現一個系統的時候,通常是將定義與實現合為一體,不加分離的,我認為最為理解的系統設計規范應該是所有的定義與實現分離,盡管這對于系統中某些復雜的情況有些繁煩。面向接口編程設計 使用面向接口編程思想將層與層之間通過接口依賴,下…

Java并發學習之一——線程的創建

與每個java語言中的元素一樣,線程是對象。在Java中,我們有兩種方式創建線程: 1、通過直接繼承thread類,然后覆蓋run方法。 2、構建一個實現Runnable接口的類,然后創建一個thread類對象并傳遞Runnable對象作為構造參數 …

day1||python

測試題: 0. Python 是什么類型的語言? Python是一種面向對象、解釋型、動態類型計算機程序設計語言解釋型:程序無需編譯成二進制代碼,而是在執行時對語句一條一條編譯動態類型:在程序執行過程中,可以改變變…

2.7萬字還原行業面貌,《2019 AI金融風控行業研究報告》正式上線!...

在金融科技領域,風險控制的重要性,從其關聯的金融業務和結合的技術維度可見一斑:風控涉及信用借貸、保險、支付、供應鏈金融等場景,并運用了包括生物特征識別、機器學習、自然語言處理、大數據、云計算等多項技術。 區別于美國有…

【原創】QT簡單計算器

代碼 //main.cpp#include "calculator_111.h" #include <QtWidgets/QApplication>int main(int argc, char *argv[]) { QApplication a(argc, argv); Calculator_111 w; w.show(); return a.exec(); /* //QT creator Calculator_111 win; win.show(); return…

cs堡壘機使用說明

一、堡壘機介紹 為了保證機房的網絡安全&#xff0c;IDC內所有服務器不被允許從辦公網直接ssh登錄&#xff0c;必須通過跳板機進行間接登錄。用戶通過跳板機執行的所有命令&#xff08;包括通過跳板機登錄的其他機器后的命令&#xff09;都會被保存并審計。 cs是我們登錄IDC服…

export和export default的區別

es6中export和export default的區別 export與export default均可用于導出常量、函數、文件、模塊&#xff1b;你可以在其它文件或模塊中通過import(常量 | 函數 | 文件 | 模塊)名的方式&#xff0c;將其導入&#xff0c;以便能夠對其進行使用&#xff1b;在一個文件或模塊中&am…

koa中間件機制詳解

轉自&#xff1a;https://cnodejs.org/topic/58fd8ec7523b9d0956dad945 koa是由express原班人馬打造的一個更小、更富有表現力、更健壯的web框架。 在我眼中&#xff0c;koa的確是比express輕量的多&#xff0c;koa給我的感覺更像是一個中間件框架&#xff0c;koa只是一個基礎的…

極度推薦的文章和網站

推薦文章---收錄中 因為是及時雨,這里就給他放在開頭啦&#xff1a;http://www.cnblogs.com/zhuzhenwei918/p/7241971.html webpack3.0配置指南&#xff1a;http://www.cnblogs.com/caideyipi/articles/7080010.html 超酷的偽元素網站&#xff1a;https://tympanus.net/Develop…

倍道而行:選擇排序

一、為什么學了之后過段時間又會忘記了&#xff1f; 因為沒有去運用它和認為面試需要而沒有真正的重視。現在給它賦予意義&#xff1a;1.那就是基礎牢固&#xff0c;才可觸類旁通2.真正記得和隨時可以拿出手&#xff0c;那么面試可以PK掉一大批人。不然看到一個精妙的算法就學一…

如何構建一個真實的推薦系統?

AI 前線導讀&#xff1a;隨著互聯網行業的井噴式發展&#xff0c;數據規模呈現爆炸式增長。大數據中蘊含了巨大的價值&#xff0c;但同時也來了很 “信息過載” 的問題。推薦系統作為一個廣泛應用的信息過濾系統&#xff0c;在很多領域取得了巨大的成功。在電子商務上&#xff…

volatile的適用場景

介紹 把代碼塊聲明為 synchronized&#xff0c;有兩個重要后果&#xff0c;通常是指該代碼具有 原子性&#xff08;atomicity&#xff09;和 可見性&#xff08;visibility&#xff09;。 原子性意味著個時刻&#xff0c;只有一個線程能夠執行一段代碼&#xff0c;這段代碼通過…

link和@import的區別

1、link屬于HTML標簽&#xff0c;import是css提供的 2、link是HTML標簽&#xff0c;沒有兼容問題&#xff0c;而import只在IE5以上才能識別 3、頁面被加載時&#xff0c;link會同時被加載&#xff0c;而import引用的css會等到頁面加載完再加載 4、link方式的樣式的權重高于impo…

6.java 代碼塊

代碼塊 在java中用{}括起來的稱為代碼塊&#xff0c;代碼塊可分為以下四種: 普通代碼塊構造代碼塊靜態代碼塊同步代碼塊普通代碼塊 在方法或語句中出現的{}就稱為普通代碼塊。普通代碼塊和一般語句的執行順序由他們在代碼中出現的次序決定&#xff0c;先出現先執行。 普通代碼塊…

C#如何測試代碼運行時間

第一種方式&#xff1a;System.Diagnostics.Stopwatch stopwatch new Stopwatch(); stopwatch.Start(); // 開始監視代碼運行時間 // 需要測試的代碼 .... stopwatch.Stop(); // 停止監視 TimeSpan timespan stopwatch.Elapsed; // 獲取當前實例測量得出的總時間 double …

0074 幾道面試題

昨天參加了惠裝網的面試&#xff0c;有些題不會做的&#xff0c;記錄下來 switch語句能否作用在byte、long、String上 Java1.7以前&#xff1a;byte、short、int、char Java1.7開始&#xff1a;新增String 因此switch語句不能作用在long上&#xff0c;看下面代碼&#xff1a; p…

SpringBoot入門之內嵌Tomcat配置

spring boot默認web程序啟用tomcat內嵌容器tomcat&#xff0c;監聽8080端口,servletPath默認為 / 。需要用到的就是端口、上下文路徑的修改&#xff0c;在spring boot中其修改方法極其簡單&#xff0c;實例如下&#xff1a; server.port8088 server.context-path/test 啟動程序…