McuML專案 – 架構解說

延續前面文章,並已下載基礎套件包後用7-Zip軟體進行解壓縮,會有以下檔案/目錄:

其中,McuML.bat為「專案」主程式,gpu_support.bat能讓【虛擬環境】支援GPU以加速訓練過程,reset_env.bat則是清除相關環境設定。miniconda3目錄為「可攜式」的『Miniconda發行套件』,tensorflow目錄為預先下載之TensorFlow框架之原始碼。先從『Miniconda發行套件』談起,在這篇討論中有說明如何建立「可攜」的Miniconda。但雖然Miniconda變成可攜,也就是有一個隨處可用的Python程式語言環境,卻並非所有的Conda套件都是可攜的。因此,為確保套件可以正常運作,在實際執行前會建立一個【虛擬環境】進行Conda套件安裝並做為程序執行環境,而在建立時會參照McuML.yml進行相關套件安裝,以此方式就可確保每次建立出來的【虛擬環境】使用相同的Conda套件版本。接下來說明McuML.yml檔案的產生方式,這需要在Miniconda或Anaconda環境下先以手動方式建立【虛擬環境】並進行Conda套件安裝:

conda create --name McuML python=3.7

conda activate McuML

conda install -c conda-forge jupyterlab --yes

conda install numpy==1.17.0 scipy==1.5.0 pandas==1.0.5 matplotlib==3.2.2 scikit-learn==0.23.1 yaml==0.1.7 --yes

conda install nodejs --yes

conda install pycrypto pyserial --yes

conda install -c msys2 m2-base --yes

conda install -c msys2 m2-git --yes

conda install -c msys2 m2-make --yes

conda install -c msys2 m2-tar --yes

conda install -c msys2 m2-unzip --yes

conda install -c msys2 m2w64-gcc --yes

conda install -c antmicro renode --yes

完成後用以下命令產出yml檔案:

conda env export --name McuML --file McuML.yml

McuML專案基本架構就算完成。但由於前面說到Conda套件並非都是可攜的,如果要更換環境或是目錄則要先移除【虛擬環境】後再進行搬移,此時就會用到reset_env.bat。放置到新的位置後再執行McuML.bat時就會重新建立【虛擬環境】。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *