参考项目来自这里:
https://github.com/DCASE-REPO/DESED_task/tree/master/recipes/dcase2023_task4_baseline
1. 更新自己的 conda
避免一些包在旧的conda 环境中不存在;
conda update conda
注意, 这里 torch =1.13.1, lightning =1.9.5 都分别的对应的是 Pytorch , 以及Pytorch lightning 的最后一个版本,
使用conda 指定安装 对应版本
# CUDA 11.7
conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c nvidia
然后安装 Pytorch lightning , lighting 尽量使用conda 的方式安装, 其他的如何获取失败,可以指定下载通道或者是 使用pip 安装。
conda install -y ffmpeg pandas numba scipy torchmetrics tqdm pytorch-lightning=1.9
2. 关于 pip install -e 的问题;
在执行完 pip install -e …/…/.
提示安装完成
Running setup.py develop for desed-task
Successfully installed Cython-3.0.11 desed-task einops-0.8.0 exceptiongroup-1.2.2 iniconfig-2.0.0 lazy-dataset-0.0.15 pathlib-1.0.1 pluggy-1.5.0 psds_eval-0.5.3 pytest-8.3.3 sed_eval-0.2.1 sed_scores_eval-0.0.4 tomli-2.0.2
2.1 numpy 问题
当执行 train_sed.py 的时候,
此时会出现numpy.core.multiarray 相关问题,
anaconda3/envs/lightningGNN/lib/python3.8/site-packages/sed_scores_eval/base_modules/statistics.py", line 6, in <module>
from sed_scores_eval.base_modules.cy_detection import onset_offset_curves
File "sed_scores_eval/base_modules/cy_detection.pyx", line 1, in init sed_scores_eval.base_modules.cy_detection
ImportError: numpy.core.multiarray failed to import (auto-generated because you didn't call 'numpy.import_array()' after cimporting numpy; use '<void>numpy._import_array' to disable if you are certain you don't need it).
from sed_scores_eval.base_modules.cy_medfilt import cy_medfilt
File "sed_score