当前位置: 首页 > 知识库问答 >
问题:

tensorflow会话到底做什么?

彭兴朝
2023-03-14

我安装了tensorflow的gpu版本,创建会话后,它会显示以下日志:

I tensorflow/core/common_runtime/gpu/gpu_device.cc:885]找到属性为:name:GeForce GTX TITAN Black major:3 minor:5 memoryClockRate(GHz)的设备00.98 pciBusID 0000:01:00.0总内存:5.94GiB可用内存:5.31GiB I tensorflow/core/common_runtime/gpu/gpu设备。cc:906]DMA:0 I tensorflow/core/common_runtime/gpu/gpu设备。cc:916]0:Y I tensorflow/core/common_runtime/gpu/gpu设备。cc:975]创建tensorflow设备(/gpu:0)-

当我检查我的GPU内存使用情况时,大约90%的内存被消耗掉了。

Tensorflow文档对此没有任何说明。它控制gpu吗?为什么它会占用大部分内存?

共有1个答案

谢夜洛
2023-03-14

TensorFlow会话在启动时分配所有GPU内存,因此它们可以绕过cuda分配器。

不要在同一进程中使用库运行多个cuda,否则会发生奇怪的事情(如此stream executor错误)。

 类似资料:
  • 问题内容: 在Tour of Go网站的go 1.5发行之前的版本中,有一段代码看起来像这样。 输出看起来像这样: 令我困扰的是,将其删除后,该程序不再显示“世界”。 为什么呢?如何影响执行力? 问题答案: 注意: 从Go 1.5开始,将GOMAXPROCS设置为硬件内核数:golang.org/doc/go1.5#runtime,低于1.5之前的原始答案。 当您在未指定GOMAXPROCS环境变

  • 根据几个因素(包括OS/浏览器组合),WebDriver可能等待或不等待页面加载。在某些情况下,WebDriver可能会在页面完成加载或甚至开始加载之前返回控制 有人能解释一下在什么情况下WebDriver会在页面完成甚至开始加载之前返回控制吗?

  • 我有一个Spring Boot后端,我刚刚解决了从Angular frontend上传文件时的“ERR_CONNECTION_RESET”问题,方法是配置Tomcat属性。我想弄清楚它到底是做什么的。Tomcat文档对我来说并不明显: 对于中止的上载,Tomcat将吞下的最大请求主体字节数(不包括传输编码开销)。中止上载是指Tomcat知道请求正文将被忽略,但客户端仍然发送它。如果Tomcat没有

  • 问题内容: 我致力于将Google Analytics(分析)和GCM服务添加到当前应用中。在两种服务实施指南中,Google要求开发人员生成一个json文件:google- services.json并将其放在应用程序的根目录下。 我发现,即使我从应用程序中删除了该json文件,该服务仍然有效。 只想确定一下,该文件的真正用途是什么?它的用法是什么以及如何工作? 问题答案: 我对google-s

  • 问题内容: 这是我的代码: 这是我从解释器运行输出时的结果: 如果您注意到输出,则创建巨大的列表会消耗621.5 MB,而删除它只会释放152.6 MB。当我检查文档时,我发现以下语句: 因此,我猜想它并没有删除对象本身,而只是取消了绑定。 但是,它在解除绑定方面做了什么工作,从而释放了很大的空间(152.6 MB) 。有人可以痛苦地解释我在这里发生什么吗? 问题答案: Python是一种垃圾收集

  • 我很难理解的概念,因为根据视图,它做不同的事情。根据官方的留档,这是一个 用于根据系统窗口(如状态栏)调整视图布局的布尔内部属性。如果为true,则调整此视图的填充以为系统窗口留出空间。 现在,检查class我可以看到,当设置为时,窗口会插入(状态栏、导航栏…)应用于视图填充,该填充根据上面引用的文档工作。这是守则的相关部分: 有了新的材料设计,有了新的类别,这些类别广泛地使用了这面旗帜,这就是混