问题简述
python经典中文字体问题,非管理员、无root环境下 matplotlib;seaborn 设置中文。
在使用yolov5训练的时候,报Warming
Plotting labels to runs/train/exp4/labels.jpg...
/****/backend_agg.py:238: RuntimeWarning: Glyph 22823 missing from current font.
其最大的影响就是,生成的label.jpg,图片上中文字被方框替代。
findfont: Font family ['SimHei'] not found. Falling back to DejaVu Sans.
findfont: Font family ['sans-serif'] not found. Falling back to DejaVu Sans.
问题分析
linux缺中文字体是一件很常见的事情。
因为图片识别需要消耗大量CPU、GPU资源,电脑GPU资源吃紧,所以寻找了一些专门的服务器训练。
这些jupyter服务器,通常不带有su管理员权限,然而已经配置好了python环境,非root无法将字体文件复制到mpl-data文件夹下,也无法修改matplotlibrc文件。