显存

转载:深度学习电脑配置

喜欢而已 提交于 2020-02-18 07:15:50
半夜睡不着,想谈谈自己对深度学习主机配置的一些经验,想自己diy深度学习硬件的朋友可以参考一下,因为本人也不是特别资深的电脑diy爱好者,所以很多地方也是一知半解,有错误请大家指正。首先我会谈几点必须注意的事项;然后我阐述一些配件选择的原则,因为硬件更新是很快的;最后会给出一下当下的配置清单。下面我们步入正题。 配置深度学习主机的注意事项: 1.一定计算好需要多大功率的电源!我们配置深度学习主机最核心的就是显卡,GPU的功耗往往很大,尤其我们经常使用两块以上的显卡。因此电源功率很重要,这是我们主机稳定工作的保障,我看到很多服务器甚至会选择双电源,但是我自己没有试过,不是很清楚双电源。 2.双显卡以上时必须注意处理器和主板的选择。如果是双显卡以上,那么pcie就面临是工作在x16还是x8的状态,这里应该是说带宽。我们在选择CPU是就要关注他们的pcie通道数,通道数大约40条以上两个GPU才会都工作在x16状态。另外可以选择双CPU的主板,这样就可以支持两个甚至更多的GPU工作在x16状态。 3.使用m.2固态硬盘时注意是否影响GPU工作在x16状态。这点也是个第二点有关的,就是pcie的通道资源是有限的,有的主板会写你使用m.2的固态会占用谁的资源,导致那个接口不能用。所以我一般会用sata那种接口。不过通道多的一般没什么影响,还是要看一下主板说明。 硬件选择原则 1.GPU选择

使用D3D渲染YUV视频数据

社会主义新天地 提交于 2020-02-13 09:12:31
源代码下载 在PC机上,对于YUV格式的视频如YV12,YUY2等的显示方法,一般是采用DIRECTDRAW,使用显卡的OVERLAY表面显示。OVERLAY技术主要是为了解决在PC上播放VCD而在显卡上实现的一个基于硬件的技术。OVERLAY的出现,很好的解决了在PC上播放VCD所遇到的困难。早期PC处理能力有限,播放VCD时,不但要做视频解码工作,还需要做YUV到RGB的颜色空间转换,软件实现非常耗费资源,于是,YUV OVERLAY表面出现了,颜色空间转换被转移到显卡上去实现,显卡做这些工作是具有天生优势的。 随着显卡技术的发展,OVERLAY的局限性也越来越充分的暴露出来。一般显卡只支持一个OVERLAY表面,用OVERLAY实现多画面比较困难,视频和文本的叠加也有困难,当然,要实现一些特效就更难了。更重要的是,OVERLAY技术在显卡上是属于2D模块,在高品质3D游戏的推动下,现在的显卡的功能和性能,主要体现在3D模块上,厂商投入最大的,也是在GPU的3D模块上。OVERLAY技术无法利用和发挥显卡GPU的3D性能。微软早就停止了对DIRECTDRAW的支持,鼓励开发人员转向DIRECT3D,所以OVERLAY也无法使用新的API。 早期的3D渲染,主要是使用CPU做的,显卡做的较少。后来,显卡GPU的处理能力越来越强,承担的3D渲染功能也越来越多

显卡占用率低的问题,终于找到原因解决了

半世苍凉 提交于 2020-02-01 05:08:46
一年前为了玩吃鸡游戏,自己组装了一台电脑,i7-8700的cpu,16G内存,240固态硬盘,GTX1070ti显卡,也还算是可以的配置,显示器和硬盘是本来就有的,就没有换新的。 主要是自己一直想组装一台电脑,苦于多种原因一直没有机会,终于把自己的电脑组装好了,当时还开心的很长一段时间。 组装好了后,直接就下载了吃鸡,进入游戏后,总是感觉有卡顿,查看fps只有40左右,最高的时候也不过才60,遇到人多点,进入城区,甚至低到过15,那感觉我就不想说什么了。很是郁闷。 然后就开始了检查电脑问题的道路,也跟很多大牛讨论过配置问题,都说按我电脑这配置不可能是现在这个样子,有说让我更新显卡驱动,调整显卡的设置,调整电脑电源模式。有说让我重新安装操作系统,不要通过360驱动或者是驱动精灵什么的软件更新显卡驱动,通过NVIDIA官方软件更新驱动,很可能是兼容问题。有说估计是我买了假的显卡。我也有怀疑过我买的显卡有问题。等等。。。。。。很多人出主意,不过这些我都试过了,为此还重装的操作系统,配置改来改去,一点点的测试,没有任何效果。fps还是低的可怜。我也怀疑过是我显示器的原因,60HZ的显示器按理说也不会这么差。曾一度想更换为144HZ的,但是在解决问题前忍住了。 后来进入游戏后查看cpu和显卡的使用情况发现显卡不干活,显卡占用率只有28%,最高也只有30%左右,帧数就30左右

【电脑开机没反应的常见原因和解决方法】

大兔子大兔子 提交于 2020-02-01 01:21:27
电脑开机没反应的常见原因和解决方法   故障现象一:打开电源,按下开机按钮后,电脑无任何动静。   分析:此时电源应向主板和各硬件供电,无任何动静说明是供电部分出了问题。(包括主板电源部分)   检查思路和方法:   1、市电电源问题,请检查电源插座是否正常,电源线是否正常。   2、机箱电源问题,请检查是否有5伏待机电压,主板与电源之间的连线是否松动,如果不会测量电压可以找个电源调换一下试试。   3、主板问题,如果上述两个都没有问题,那么主板故障的可能性就比较大了。首先检查主板和开机按钮的连线有无松动,开关是否正常。可以将开关用电线短接一下试试。如不行,只有更换一块主板试试了。(注意:应尽量找型号相同或同一芯片组的板子,因为别的主板可能不支持你的CPU和内存)   故障现象二:按下开机按钮,风扇转动,但显示器无图象,电脑无法进入正常工作状态。   分析:风扇转动说明电源已开始供电,显示器无图象,电脑无法进入正常工作状态说明电脑未通过系统自检,主板BIOS设定还没输出到显示器,故障应出在主板,显卡和内存上。但有时劣质电源和显示器损坏也会引起此故障。   检查思路和方法:   1、如果有报警声,说明自检出了问题。报警声是由主板上的BIOS设定的。BIOS有两种,分别为AMI和AWARD。大多数主板都是采用AWARD的BIOS。   AWARD的BIOS设定为:   长声不断响

Tensorflow 2.0 GPU的使用与分配

让人想犯罪 __ 提交于 2020-01-19 14:22:52
一、获得当前主机上特定运算设备的列表 gpus = tf . config . experimental . list_physical_devices ( device_type = 'GPU' ) cpus = tf . config . experimental . list_physical_devices ( device_type = 'CPU' ) print ( gpus , cpus ) 二、设置当前程序可见的设备范围 默认情况下 TensorFlow 会使用其所能够使用的所有 GPU。 tf . config . experimental . set_visible_devices ( devices = gpus [ 2 : 4 ] , device_type = 'GPU' ) 设置之后,当前程序只会使用自己可见的设备,不可见的设备不会被当前程序使用。 另一种方式是使用环境变量 CUDA_VISIBLE_DEVICES 也可以控制程序所使用的 GPU。 在终端输入 export CUDA_VISIBLE_DEVICES = 2 , 3 或者在代码里加入 import os os . environ [ 'CUDA_VISIBLE_DEVICES' ] = "2,3" 都可以达到同样的效果。 三、显存的使用 默认情况下,TensorFlow

训练模型Out of memory问题

我与影子孤独终老i 提交于 2020-01-17 22:31:16
1.背景 最近尝试训练模型时,出现内存不足的问题,此外还遇到了显存不足的问题。 尝试了网上的一些方法,发现没用或用不了: 混合精度运算 即半浮点数精度训练,首先试了apex这个库,结果发现没用,别的博客说pascal构架的显卡用不了,结果笔记本1050ti好像就是此构架。手动设置所有float()为half()类型,也还是不行。 降低批次 已经为1了,还怎么降,索性去掉BN层,然后还是提示显存不足。 2.解决: 加条内存条 训练时就注意到,其实显存并没用占满,提示还有多少显存 free,但是却没法申请,而内存已经占了快80%多,或许是内存限制了。 显存 -> 内存 -> 磁盘 windows上有如上共享关系, 显存不够可以共享内存,内存不够可以共享磁盘(虚拟内存) 。比如,任务管理器GPU上的如下信息,显存有4GB,共享了8G的内存给它,不够了可以先放内存里,一共拥有的可用内存为12G。 此外,在加内存条时发现,C盘一下快被占满了,因为虚拟内存设置的自动调整,即“系统管理的大小”,结果自动调整到了16G,所以手动改一下就好。比如数据分析时装数据,如内存不够,就可以增大虚拟内存。 3.结论 熟悉下流程就行了,训练大的模型不是笔记本能耍的,耍不起。 来源: CSDN 作者: 夏目里奇 链接: https://blog.csdn.net/qq_31787603/article

Linux 命令行监视显卡使用情况

∥☆過路亽.° 提交于 2020-01-13 04:52:14
本文由Suzzz原创,发布于 http://www.cnblogs.com/Suzzz/p/4106581.html ,转载请保留此声明。 在使用GPU做计算,比如跑 Deep Learning代码的时候,我们可能希望能够实时检测显存的使用情况,但是Linux一般不会自带监视现存的工具。Nvidia自带了一个 nvidia-smi的命令行工具,会显示显存使用情况,但我们总不能每 10s 中就输入一次这个命令。 这时候就需要用到 watch命令了。 watch 命令简介 watch是做什么的? 看一下系统怎么说 1 $ whatis watch 2 watch(1) - execute a program periodically, showing output fullscreen 功能很明白,周期性执行某一命令,并将输出全屏显示 watch的基本用法是 1 watch [options] command 最常用的参数是 -n, 后面指定是每多少秒来执行一次命令。 监视显存 我们设置为每 10s 显示一次显存的情况 watch -n 10 nvidia-smi 结果入下图所示 还是很清晰的 让Linux讲笑话,讲唐诗? 小软件 fortune 每次执行都会随机说一句谚语、名言、电影台词等,当然都是英文的。 同样的, fortune-zh 每次执行都会显示一首唐诗。

Ubuntu下如何查看GPU版本和使用信息

戏子无情 提交于 2020-01-13 04:49:25
【转载】 nvidia-smi是用来查看GPU版本信息,GPU使用信息查询: nvidia-smi 第一栏的Fan:N/A是风扇转速,从0到100%之间变动,这个速度是计算机期望的风扇转速,实际情况下如果风扇堵转,可能打不到显示的转速。有的设备不会返回转速,因为它不依赖风扇冷却而是通过其他外设保持低温(比如我们实验室的服务器是常年放在空调房间里的)。 第二栏的Temp:是温度,单位摄氏度。 第三栏的Perf:是性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能。 第四栏下方的Pwr:是能耗,上方的Persistence-M:是持续模式的状态,持续模式虽然耗能大,但是在新的GPU应用启动时,花费的时间更少,这里显示的是off的状态。 第五栏的Bus-Id是涉及GPU总线的东西,domain:bus:device.function 第六栏的Disp.A是Display Active,表示GPU的显示是否初始化。 第五第六栏下方的Memory Usage是显存使用率。 第七栏是浮动的GPU利用率。 第八栏上方是关于ECC的东西。 第八栏下方Compute M是计算模式。 下面一张表示每个进程占用的显存使用率。 显存占用和GPU占用是两个不一样的东西,显卡是由GPU和显存等组成的,显存和GPU的关系有点类似于内存和CPU的关系。 来源: https://www

电脑型号 16 留

社会主义新天地 提交于 2020-01-08 20:25:27
、电脑概览 电脑型号 兼容机 操作系统 Microsoft Windows 7 旗舰版 (64位/Service Pack 1) CPU (英特尔)Intel(R) Pentium(R) CPU G4400 @ 3.30GHz(3300 MHz) 主板 华硕 H110M-F 内存 4.00 GB ( 2133 MHz) 主硬盘 120 GB ( 045D07840DB6000020 已使用时间: 1656小时) 显卡 Intel(R) HD Graphics 510 (1024 MB) 显示器 冠捷 2270W 32位真彩色 60Hz 声卡 Realtek High Definition Audio 网卡 Realtek PCIe GBE Family Controller 来源: https://www.cnblogs.com/nanahome/p/12168482.html