【发布时间】:2019-07-26 19:12:49
【问题描述】:
我有一个生成图像的脚本。不幸的是,我没有 GPU,每次使用 CPU 执行它时,脚本都会在一些图像后中断并引发一些错误。我希望有什么方法可以在 Google colab 上从搅拌机背景运行 python 脚本。
我已经做了以下事情:
!apt install blender
!apt install libboost-all-dev
!apt install libgl1-mesa-dev
执行上述命令验证搅拌机是否已经安装。然后我尝试在搅拌机后台运行 python 脚本:
!blender --background --python script.py -- --num_images 100
但是我不断收到以下错误,但没有任何反应。
src/tcmalloc.cc:283] Attempt to free invalid pointer 0x7f268381e040
运行时类型已选择为 GPU。有人知道怎么解决吗?
谢谢!
【问题讨论】:
-
This answer 设置 GPU 渲染,将其更改为 CPU。如果不共享您的脚本可能会有所帮助。
-
@sambler 脚本执行甚至没有开始。你还坚持更新脚本代码吗?此外,colab 上的 bpy 导入失败。
-
您的脚本是否加载了混合文件?还是创造场景?如果
import bpy失败,那么您没有在搅拌机中运行脚本。错误来自的 tcmalloc.cc 不是搅拌机的一部分,它似乎是 gperftools 的一部分。 -
@sambler 它会加载一个混合文件。
-
当调用
bpy.ops.render.render()时,您是否传递了write_still=True?
标签: python blender google-colaboratory