数据科学相关
目录
数据科学
mapplotlib 中文显示
在 ubuntu 上安装 matplotlib 后,发现中文显示有问题,查看字体库发现没有一个中文字体,所以需要安装中文字体
查询当前所有字体
python
# 查询当前系统所有字体
from matplotlib.font_manager import FontManager
import subprocess
mpl_fonts = set(f.name for f in FontManager().ttflist)
print('all font list get from matplotlib.font_manager:')
for f in sorted(mpl_fonts):
print('\t' + f)
下载字体文件
bash
git clone https://github.com/tracyone/program_font
cd program_font
./install.sh
查询 matplotlib 位置
python
import matplotlib
matplotlib.matplotlib_fname()
# eg: /home/daang/.local/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc
在 mpl-data/fonts/ttf
目录下放入字体文件
修改 matplotlibrc
bash
vim matplotlibrc
修改内容:
text
font.family : sans-serif
font.sans-serif : SimHei
axes.unicode_minus : False
删除缓存
bash
$cd ~/.cache/matplotlib
$rm -rf *.*
在代码中使用
注意,Jupyter notebook 中需要重启内核才会生效
python
import matplotlib.pyplot as plt
font_name = "simhei"
mpl.rcParams['font.family']= font_name # 指定字体,实际上相当于修改 matplotlibrc 文件 只不过这样做是暂时的 下次失效
mpl.rcParams['axes.unicode_minus']=False # 正确显示负号,防止变成方框
参考资料:
- ubuntu 解决 matplotlib 绘图中文显示问题 | CSDN
- Ubuntu 下让 matplotlib 显示中文字体 | CSDN
- 彻底解决 Python 里 matplotlib 不显示中文的问题 | 知乎
- 优雅解决 Python 中 matplotlib 绘图时汉字显示不正常的问题 | CSDN
Torch not compiled with CUDA enabled
参加了阿里云天池的比赛,准备跑 baseline(参赛选手给出的能跑的代码,可以在这智商优化)
然后跑的时候报错
bash
Torch not compiled with CUDA enabled
torch 版本不对,需要安装 GPU 版本的 torch
去pytorch 下载页面,找到符合要求的版本,我这里是torch-2.1.1+cu121-cp311-cp311-linux_x86_64.whl
torch 版本:2.1.1
cu121:cuda 版本
cp311:python 版本
linux_x86_64:系统版本
cuda 版本查看
bash
cat /usr/local/cuda/version.txt
# 或者
nvidia-smi
然后使用 pip 安装
bash
pip install torch-2.1.1+cu121-cp311-cp311-linux_x86_64.whl
一开始用 conda 一直装不上
参考资料:
- conda install 报错 PackagesNotFoundError: 以及和合理使用源的策略 | CSDN
- Pytorch 下载网站
- anaconda 搭建 pytorch 环境:conda 和 whl 两种方式 | CSDN
- conda 安装本地 whl 文件 | CSDN
- python:anaconda 安装 whl 文件 | CSDN
- Ubuntu 下查看 cuda 版本的两种方法 | CSDN
- (记录深度学习)关于解决 torch not compiled with CUDA enabled 报错问题 | CSDN
- 成功解决:AssertionError: Torch not compiled with CUDA enabled | CSDN
- Pytorch 错误:Torch not compiled with CUDA enabled | CSDN