【问题标题】:How to execute blender command on google colab?如何在谷歌 colab 上执行搅拌机命令?
【发布时间】: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


【解决方案1】:

在 Colab 上使用 blender 时,需要设置 -noaudio 选项。

!blender -b -noaudio --python script.py 

参考:Blender Command Line Arguments

【讨论】:

    猜你喜欢
    • 2019-12-29
    • 2014-06-07
    • 2014-01-15
    • 2014-06-29
    • 1970-01-01
    • 2020-01-06
    • 1970-01-01
    • 2019-02-20
    • 2016-01-19
    相关资源
    最近更新 更多