在CNTK Artistic Styling Transfer中转储GPU内存

时间:2017-02-17 18:25:09

标签: python gpu cntk

我正在浏览Artistic Styling transfer tutorial in CNTK。我可以通过一个图像,然后必须重新启动jupyter笔记本,以避免耗尽GPU内存来设置附加图像的样式。错误代码是打击。我想把最后2个代码块放在一个for循环中,该循环读入图像文件夹并为每个图像创建一个新的样式图像。我想我要做的就是转储GPU内存。如果这是正确的,我该怎么做?

RuntimeError: CUDA failure 2: out of memory ; GPU=0 ; hostname=JOHN ;     expr=cudaMalloc((void**) &deviceBufferPtr, sizeof(AllocatedElemType) * numElements)

2 个答案:

答案 0 :(得分:0)

在处理第二张图片之前,您可以尝试拨打电话 del content_activations del loss import gc gc.collect() 这些是需要重新定义的对象,这样就可以在构建下一个content_activationsloss之前清理它们(从而释放GPU内存)。

答案 1 :(得分:-1)

除了CNTK,你能使用其他框架吗?您可以在样式转移中训练自己的模型作为服务网站,如http://somatic.io