【发布时间】:2018-08-07 03:32:34
【问题描述】:
在训练网络时是否可以重用 GPU 的内存? 我正在按照官方说明构建 SSD (https://gluon-cv.mxnet.io/build/examples_detection/train_ssd_voc.html#sphx-glr-build-examples-detection-train-ssd-voc-py) 当我尝试在 GPU 上训练时。我发现批量大小受视频内存的限制。有关于如何使用多个 GPU 的指南 (http://zh.gluon.ai.s3-website-us-west-2.amazonaws.com/chapter_computational-performance/multiple-gpus.html)。显然,如果我有足够的钱,我肯定有很多 GPU。但是,如果我有一个便宜的 GPU 和一个小内存,我永远不会使用大批量大小。与小批量相关的问题是训练过程可能永远不会收敛。请注意,神经网络中的参数不是同时使用的。我们可以将正在使用的参数移到 GPU 上,并将其他参数移出。这个想法很常见,因为我们在玩游戏时会重复使用内存。没有游戏会同时将所有图形放入 GPU。我想这种策略会减慢 GPU 的速度,但它应该比单独使用 CPU 更快。此外,可以使用大批量大小。
【问题讨论】: