您现在的位置是:首页 >学无止境 >【软件装配】Windows配置conda虚拟环境以及下载.sh数据网站首页学无止境

【软件装配】Windows配置conda虚拟环境以及下载.sh数据

小白有颗大白梦 2024-06-14 17:17:00
简介【软件装配】Windows配置conda虚拟环境以及下载.sh数据


Windows配置conda虚拟环境以及下载.sh数据
以NeRF为例 NeRF:神经辐射场-官方实现代码

1. git克隆到本地

# Git Bash中
cd /e/NeRF1/nerf #要下载到的路径

# 代理下载 别开安全管家
git config --global http.proxy http://your_proxy_server:your_proxy_port
git config --global https.proxy https://your_proxy_server:your_proxy_port

git clone https://github.com/bmild/nerf.git /path/to/my/folder

2. 虚拟环境

总共需要做的:

conda env create -f environment.yml
conda activate nerf
bash download_example_data.sh

python run_nerf.py --config config_fern.txt
tensorboard --logdir=logs/summaries --port=6006

2.1 .yml环境

参考: Anaconda Prompt运行environment.yml_mmidge的博客-CSDN博客

CMD运行第一句时:

conda env create -f environment.yml
# To run: conda env create -f environment.yml
name: nerf
channels:
    - conda-forge
dependencies:
    - python=3.7
    - pip
    - cudatoolkit=10.0
    - tensorflow-gpu==1.15
    - numpy
    - matplotlib
    - imageio
    - imageio-ffmpeg
    - configargparse
    - imagemagick

报错:

ResolvePackageNotFound: 
- imagemagick

解决方法:(把报错的东西放在pip后面)

dependencies:
    - python=3.7
    - pip
    - cudatoolkit=10.0
    - tensorflow-gpu==1.15
    - numpy
    - matplotlib
    - imageio
    - imageio-ffmpeg
    - configargparse
    - pip:
        - imagemagick

之后:

E:NeRF1
erf>conda env create -f environment.yml

CondaValueError: prefix already exists: C:UsersASUS.condaenvs
erf

# 在运行创建激活环境时,就会在自己本地的目录C:UsersASUS.condaenvs
erf下发现这个虚拟环境
E:NeRF1
erf>conda activate nerf   # 激活环境

# 变化成了
(nerf) E:NeRF1
erf>

2.2 下载数据集

运行后面的代码下载数据集时:

(nerf) E:NeRF1
erf>bash download_example_data.sh
'bash' is not recognized as an internal or external command,
operable program or batch file.

发现windows CMD运行不了bash,只能转到git bash上把数据拿出来:

cd /e/NeRF1/nerf
conda init bash # 这将为Git Bash配置conda,并创建一个.bashrc文件。
conda activate nerf

遇到问题:

$ bash download_example_data.sh
download_example_data.sh: line 1: wget: command not found
download_example_data.sh: line 4: wget: command not found
unzip:  cannot find or open nerf_example_data.zip, nerf_example_data.zip.zip or nerf_example_data.zip.ZIP.

原因就是没有安装wget工具(参考windows10下运行.sh文件报错:wget: command not found_windowswget not found_CSDN博客

在linux环境下很简单,只需要一行代码就能解决:yum -y install wget
在windows10系统下,需要下载所需的.exe文件才能正常运行:

下载地址:https://eternallybored.org/misc/wget/

将其放入安装Git目录下的.Gitmingw64in下例如:E:softwaresGitmingw64in,即可正常运行。

之后运行需要实现的功能即可。

python run_nerf.py --config config_fern.txt
tensorboard --logdir=logs/summaries --port=6006
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。