computer-vision - 评估模型导致 CUDA 内存不足错误
问题描述
我的模型接收一个序列 RGB 图像 (512 x 512 x 3) 并据此进行预测。当我收到此错误时,我正在测试一系列 224 张图像:
运行时错误:CUDA 内存不足。尝试分配 4.00 GiB(GPU 0;15.78 GiB 总容量;10.21 GiB 已分配;1.06 GiB 空闲;PyTorch 总共保留 13.43 GiB)
这发生在 Colab 上,但我也在 AWS ml.p2.xlarge 笔记本实例上遇到了类似的错误。
我见过的所有解决方案都指向减少批量大小,但这对我来说没有意义,因为我的批量大小已经是 1:
火炬大小([1, 224, 3, 512, 512])
我该如何解决这个问题?看来我可能加载了一些错误的内容,需要 4.00 gigs
512 * 512 * 3 * 224 = 176,160,768
编辑:还意味着我尝试将工人数量更改为 1 并没有解决问题
解决方案
推荐阅读
- java - 如何在不导致过度绘制的情况下为 UI 中的特定组件添加背景颜色?
- android - RecyclerView itemView 的 childView getHeight() 始终为 0
- java - Java:如何在 Android Studio 中生成随机信号?
- ios - 2.7 找不到平台 info.plist CFBundleSupportedPlatforms 或 Mach-O LC_VERSION_MIN
- python - 为什么这段代码打印的是 True 而不是 False?(是因为矩阵创建吗?)
- python - 连接两列pyspark数据框时获取唯一值
- flutter - 在绘制小部件树之前如何使用其他小部件的大小?[示例]
- dart - Flutter 相当于 Swift 的 NotificationCenter?
- opencart - 如何将元标签添加到特价页面
- c++ - 编译器是否足够聪明地 std::move 变量超出范围?