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

Tensorflow gpu未使用gpu

段干弘毅
2023-03-14

我正在尝试创建和训练一个CNN模型。但每次我运行代码时,tensorflow并没有使用GPU,而是使用CPU。我已经安装了tensorflow的最新版本。附上以下详细信息。

python => 3.9.5\
Tensorflow-GPU => 2.5.0\
CUDA => 11.3\
cuDNN => 8.2.1

在运行时,我得到以下带有警告消息的输出。(平台:VS代码)

2021-07-28 15:35:13.163991: W tenstorflow/core/common_runtime/bfc_allocator.cc:337]垃圾收集:解除分配空闲内存区域(即分配),这样我们就可以重新分配一个更大的区域,以避免内存碎片导致的OOM。如果您经常看到此消息,则表示您正在接近可用设备内存的阈值,重新分配可能会产生很大的性能开销。您可以尝试较小的批量大小来观察性能影响。如果要禁用此功能,请设置TF_ENABLE_GPU_GARBAGE_COLLECTION=false。

系统性能

输出

代码在这里可以访问

注意:我已经尝试添加以下代码来激活gpu,但它不起作用。

gpus = tf.config.experimental.list_physical_devices('GPU')
tf.config.experimental.set_memory_growth(gpus[0], True)
tf.config.set_visible_devices(gpus[0], 'GPU')

供建议的产出:

共有1个答案

刘奇
2023-03-14

试试这个:

physical_devices = tf.config.list_physical_devices('GPU')
print("Num GPUs:", len(physical_devices))

由于您的型号非常小,GPU可能会受到系统其他部分的限制,无法使用完整的GPU。

另一方面,任务管理器不是检查GPU负载的最佳工具,如果可用,请使用nvidia smi。

 类似资料:
  • 我在我的Ubuntu 19.04笔记本电脑上使用设置了TensorFlow。所有依赖项,如CUDA,CUDNN都安装并工作。但是,当导入TensorFlow并检查给我False。我尝试过完全卸载和重新安装TensorFlow,这不起作用。输出: 2019-06-27 14:06:18.359739: I tenstorflow/core/平台/cpu_feature_guard.cc:142]您的

  • 我正在使用一个去福尔菲区域从我的基于网络的服务器进行下游访问。当客户端接收数据时,我添加到频道未来的频道进程接收器永远不会被调用。我在使用netty编程方面不是很有经验,所以我认为我误解了nettys渐进式频道未来的工作原理。因此,我在这里查看了我在这里找到的示例代码:programcreek.com.但它基本上是相同的代码?我试图在这里找到类似的问题,但找不到原因。提前感谢您的任何提示,为什么听

  • 我来自菲律宾。如果我使用Carbon::now(),它会捕获我的机器时间,而不是UTC时间。 我的配置/app.php是: 这是我的代码: 如果有,我会在晚上9:00(菲律宾时间)发布请求。它捕捉21:00:00,而不是13:00:00(UTC)。

  • 这是示例代码。在使用mockito或@Beofre注释之前,一切似乎都很好。现在它可以正确地模拟对象,但某些工厂没有正确地自动连接。 在莫基托之前,一切都很顺利。

  • 问题内容: 我正在为内部网络的某些页面做一些开发。我想知道是否有一个开源工具或FF插件可以识别项目中未使用的CSS。 我已经考虑过使用它,但是当我尝试安装附加安装程序时说“与Firefox 3.6不兼容” 请注意,这是用于Intranet(而不是www可见的网站)的,所以我不能使用提供此类服务的在线网站。 问题答案: 他们扫描您的网站并通过电子邮件将结果CSS发送给您。 我知道您正在本地站点上工作

  • 我有一个PojoRepository可以很好地用于所有其他任务,除了使用Jboss EAP6.4.0进行搜索,我尝试使用spring boot的嵌入式服务器和单独的tomcat服务器,它可以很好地工作。我的代码片段如下: 错误日志如下: 如果有人有出路...任何建议都非常感谢...谢谢。