1.Miniconda 的作用

  • 轻量级 Conda 环境管理
    Miniconda 是 Anaconda 的精简版,仅包含 Conda(环境管理工具)和 Python,不预装科学计算包(节省空间)。

  • 解决依赖冲突
    LaMa 需要特定版本的 PyTorch、CUDA 等,直接安装在系统 Python 中可能与其他项目冲突。Conda 允许创建独立环境,避免版本混乱。


2. 为什么需要 conda env create -f conda_env.yml

  • conda_env.yml 是 LaMa 项目的环境配置文件,其中列出了所有必需的依赖包及其版本(如 pytorch=1.9.0opencv=4.5.4)。

  • 执行 conda env create -f conda_env.yml 会:

    1. 基于该文件创建一个名为 lama 的新 Conda 环境。

    2. 自动安装所有依赖项,确保版本完全匹配。


3. 环境激活后的操作

conda activate lama  # 切换到 LaMa 的隔离环境
  • 此后所有命令(如 python3 -m bin.predict)都在该环境中运行,使用的是 Conda 安装的 Python 和依赖包,而非系统全局环境。

https://github.com/advimman/lama

Install conda for Linux, for other OS download miniconda at https://docs.conda.io/en/latest/miniconda.html
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/miniconda
$HOME/miniconda/bin/conda init bash

cd lama
conda env create -f conda_env.yml
conda activate lama
conda install pytorch torchvision torchaudio cudatoolkit=10.2 -c pytorch -y
conda pip install pytorch-lightning==1.2.9


python3 -m bin.predict  model.path=$(pwd)/big-lama  indir=$(pwd)/inputs  outdir=$(pwd)/outputs  device=cpu


本机目录如下:
/home/powersys/work/lama

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐