在运行《动手学深度学习》原书15.1 情感分析及数据集代码时,绘图报错:“‘svg’ is not a valid value for output; supported values are ‘path’, ‘agg’, ‘macosx’”
网上看了一圈,原因应当是d2l库中的matplotlib版本不合适,对应解决方法是:
- 找到d2l库安装位置下的torch文件,例如:local/lib/python3.9/dist-packages/d2l/torch.py
- 找到use_svg_display()函数,不出意外的话,是在第49行
- 将函数中的svg更改为png,保存
backend_inline.set_matplotlib_formats('png')
- 回到自己的代码文件,在绘图前面添加
from matplotlib_inline import backend_inline
backend_inline.set_matplotlib_formats('png')
- 再次运行,即可绘制图片