问题分析: 网络训练时正常,但测试中途却出现显存爆炸时。训练网络基本快占满了一张卡,这样测试时是有可能会显存爆炸。因为可能由于某张图测试的时候需要更大的显存,图像输入偏大等不确定因素。但测试的时候可以以更少的显存进行测试的(eg:例如之前测试时11g显存会爆炸,使用后仅用了2g多)。那就是使用with torch.no_grad()语句。测试代码修改大体如下所示: model.eval() for i, image in enumerate(testLoader): # ...... (省略代码) with torch.no_grad(