python-3.x - TF2 模型:如何在 GPU 上运行训练以及在 CPU 上进行评估
问题描述
我在 GPU(Nvidia 3070)上运行 TF2 模型的训练阶段(基于来自 TF2-Models Zoo 的对象检测预训练模型)。有没有办法在 CPU 上定义评估阶段(针对训练创建的检查点)?
因为训练阶段几乎分配了 GPU 的所有内存,我无法在 GPU 上同时运行它们(训练和评估)。
操作系统 - Ubuntu 20.04
GPU - Nvidia 3070(驱动程序 460)
TF-2.4.1
蟒蛇 - 3.8.5
谢谢你。
解决方案
就我而言,解决方案是评估函数定义:
os.environ['CUDA_VISIBLE_DEVICES'] = '-1'
推荐阅读
- tortoise-orm - 预取在 Tortoise-ORM 中没有按预期工作
- azure-devops - 在 YAML 模板中引用管道作业名称
- python - 为什么修补析构函数 (__del__) 对失败的测试不起作用?
- django - 将用户模型添加到 StructBlock 类
- svelte - Svelte 浏览器刷新问题
- css - 如何在反应中添加常规的内联样式和条件
- python - Python matplotlib Y轴标签乘以标量
- kubernetes - 如何在 Cent OS 通过 kubevirt 安装 kubernetes?
- android - 菜单项不会在旋转时被破坏 - kotlin
- angular - 如何有条件地将文本与 ngStyle 对齐