CIFAR10 Dataset 예제 실행해보기

김영기·2024년 1월 21일
0

Vitis - AI

목록 보기
3/5

vitis - ai 실행하려는데 vi ~/.zshrc 가 잘 안먹어서 다시 하기

우선 도커가 무엇인가

docker

"Docker(도커)"는 오픈소스 커뮤니티 프로젝트, 오픈소스 프로젝트 툴, 해당 프로젝트를 주로 지원하는 기업인 Docker Inc. 및 해당 기업이 공식 지원하는 툴을 포함해 여러 의미를 뜻합니다. 기술과 기업의 명칭이 같아서 혼란스러울 수도 있습니다.

IT 소프트웨어 "Docker"는 Linux® 컨테이너를 만들고 사용할 수 있도록 하는 컨테이너화 기술입니다.

컨테이너란?
컨테이너는 전체 런타임 환경, 즉 실행에 필요한 모든 파일을 사용하여 애플리케이션을 패키징하고 격리할 수 있는 기술입니다.

출처 https://www.redhat.com/ko/topics/containers/what-is-docker

image-classifiers 설치

conda activate vitis-ai-tensorflow2

pip install image-classifiers

설치가 끝나면 다른 터미널에서 현재 실행중인 도커 컨테이너 목록을 확인함
컨테이너 ID를 잘 확인한 후 <----이 부분은 잘 모르겠다...


가상환경 생성 conda activate vitis-ai-tensorflow2
가상환경 끄기 conda deactivate

가상환경을 껐더니 (base) vitis-ai-user@DESKTOP:~$ 앞에 base가 붙어서 나온다.

--> (base)는 Conda의 기본 환경을 나타냅니다. Conda를 설치하면 기본적으로 생성되는 환경으로, 여기에는 Python과 Conda 관리 패키지가 설치되어 있습니다. 따라서 터미널 또는 명령 프롬프트에서 (base)가 표시되면 현재 활성화된 Conda 환경이 기본 환경인 것을 나타냅니다.

컨테이너 ID를 잘 확인한 후
❯ docker ps -l

git branch -a 명령어는 현재 저장소의 모든 브랜치를 표시합니다. 이 명령을 실행하면 로컬 브랜치와 리모트 브랜치를 모두 나열합니다.

여기에는 로컬 브랜치와 리모트 브랜치가 포함되어 있습니다. 리모트 브랜치는 원격 저장소에 있는 브랜치를 나타냅니다.

works 안에
Vitis-AI Vitis-AI-Tutorials 두개의 폴더가 있고
Vitis-AI-Tutorials 안에
cd ~/works
git clone https://github.com/Xilinx/Vitis-AI-Tutorials.git
코드를 작성해서 Tutorials 폴더를 만들어줌.

그리고 이거는 시행착오에서 Vitis-AI-Tutorials안에 Vitis-AI-Tutorials를 하나 더 만듦...
쨋든 코드를 작성해서 Tutorials 폴더를 생성함. Tutorials안의 RESNET18폴더를 복사해서
Vitis-AI/tutorials로 옮김.

그걸 위해서
mkdir Vitis-AI/tutorials 코드를 통해 Vitis-AI안에 tutorials라는 폴더를 만들어줌.
cp -r Vitis-AI-Tutorials/Tutorials/RESNET18 Vitis-AI/tutorials/
코드를 통해서 RESNET18를 옮기는데 파일 경로를 정확히 보고 옮겨야 했음.
이걸 몰라서 한참 고민하다가 works 폴더 안으로 들어가서 하는다는 것을 깨달음...

그리고 vitis-ai를 실행시켜서

conda activate vitis-ai-tensorflow2
가상환경을 만들어서 tensorflow2를 만들어줌.

cd /workspace/tutorials/RESNET18/files # your current directory
source run_all.sh run_clean_dos2unix
source run_all.sh cifar10_dataset
source run_all.sh run_cifar10_training

근데 여기서 데이터 분석을 못해서 다시 고민하기 시작 ㅎㅎ
그랬더니 vi /.zshrc를 확인해보니 뭔가 제대로 source /.zshrc가 등록이 안된 사실을 확인함
vitis-ai를 들어가니까

뭔가를 다시 다운 받고 있음.


다시 도전


결과는 다시 안되고 있음. Permission denied라서 sudo코드를 사용해보거나 했는데 안되고 있네

You will be running as vitis-ai-user with non-root UID/GID in Vitis AI Docker container.
아무래도 이 말이 걸림

docker의 문제 였다고 한다.......
docker와 우분투의 연결이 제대로 되지 않아서 생긴 문제였음
docker 잘 연결하고 문제를 해결했다. good

다시 gpu 사용버전


드디어 젭라

CIFAR10 Dataset 예제 실행해보기

conda activate vitis-ai-tensorflow2
cd /workspace/tutorials/RESNET18/files # your current directory
source run_all.sh run_clean_dos2unix
source run_all.sh cifar10_dataset
source run_all.sh run_cifar10_training

여러 과정을 거치고 가상환경에 CIFAR Dataset 예제를 성공했다리우스

느낀점

gpu없이 cpu로 돌리다가 막히는 부분이 있는거 같아서 결국 gpu를 구해왔고
엔비디아 cuda로 돌리는 것에 성공했다.

몇번 error가 나서 다 지우고 다시 진행했다.
여태까지 잘 안됬던거는 docker와 pc의 연결이 원할하지 못했던거 같고
docker를 빌드하는 과정을 잘 못 진행한것 같다.

profile
안녕하세요

0개의 댓글