//
Search

230404_(진행중)_연구노트

초기 업데이트

sudo apt-get update sudo apt-get install python3-pip cmake libopenblas-dev liblapack-dev libjpeg-dev sudo apt-get install nano sudo apt-get install python-pip sudo apt-get install python3-pip sudo python3 -m pip install --upgrade pip
특이점으론 상기 sudo python3 -m pip install --upgrade pip 해당 명령어에서 오류가 발생 하였지만 일단 넘어가기로 하자

램오버플로우 방지

git clone https://github.com/JetsonHacksNano/installSwapfile sudo swapoff -a ./installSwapfile/installSwapfile.sh sudo reboot

jetson-state 설치

sudo apt-get update sudo apt-get upgrade $ Package distributor has shipped an updated version. $ What would you like to do about it ? N $ Package distributor has shipped an updated version. $ What would you like to do about it ? N $ Automatically restart Docker daemon? <yes>
sudo apt-get install python-pip sudo apt-get install python3-pip sudo -H pip install -U jetson-stats sudo reboot

Pytorch 설치 (1트라이)→ 실패

sudo apt-get install python3-pip libopenblas-base libopenmpi-dev pip3 install Cython numpy
sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
wget https://nvidia.box.com/shared/static/wa34qwrwtk9njtyarwt5nvo6imenfy26.whl -O torch-1.7.0-cp36-cp36m-linux_aarch64.whl pip3 install torch-1.7.0-cp36-cp36m-linux_aarch64.whl sudo apt-get install libjpeg-dev zlib1g-dev sudo apt-get install libhdf5-dev sudo pip3 install -U pillow sudo -H pip3 install gdown gdown https://drive.google.com/uc?id=1P0xyPT-WIWglqmT195OSyazV_1LPaHDa
참고로 상기 WIW 에서 I는 대문자 아이 입니다.
sudo -H pip3 install torchvision-0.8.0a0+291f7e2-cp36-cp36m-linux_aarch64.whl rm torchvision-0.8.0a0+291f7e2-cp36-cp36m-linux_aarch64.whl

Pytorch 설치 (2트라이)

sudo apt-get install python3-pip libopenblas-base libopenmpi-dev
pip3 install Cython numpy
wget https://nvidia.box.com/shared/static/wa34qwrwtk9njtyarwt5nvo6imenfy26.whl -O torch-1.7.0-cp36-cp36m-linux_aarch64.whl
pip3 install torch-1.7.0-cp36-cp36m-linux_aarch64.whl
sudo apt-get install libjpeg-dev zlib1g-dev
sudo apt-get install libhdf5-dev
git clone --branch v0.8.1 https://github.com/pytorch/vision torchvision
cd torchvision
sudo python3 setup.py install

어? 그런데 잘 안되네 ㅜㅜ

중간 중간에 발견한 오류들

FileNotFoundError: [Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp',
이 뜻은 리눅스 상에서 저장 공간이 없을때 문제이므로 파일을 삭제 해줘야 한다.
나 같은 경우에는 삭제를 안하고 데이터셋도 유지한 상태로 계속 설치만 하니 이런 오류가 떴다.
df -h
위의 코드를 실행시키면
Filesystem, Size, Used, Avail, Use%, Mounted on 이런 6가지 카테고리가 나온다.
그 중 Mounted on 이 / 인 디렉토리 (루트) 의 use%가 100일 것이다.
그럼 루트 디렉토리의 공간을 확보해 주면 된다.
루트 디렉토리가 아닌 다른 data 등의 디렉토리의 파일들을 삭제해봤자 소용은 없다.
꼭 루트 디렉토리의 파일! 디렉토리! 만 삭제할 것!!
test4611:~$ rm torchvision-0.8.0a0+291f7e2-cp36-cp36m-linux_aarch64.whl rm: cannot remove 'torchvision-0.8.0a0+291f7e2-cp36-cp36m-linux_aarch64.whl': No such file or directory test4611:~$ python3 Python 3.6.9 (default, Mar 10 2023, 16:46:00) [GCC 8.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow 2023-04-05 10:06:12.161165: I tensorflow/stream_executor/platform/default/dso_loader.cc:49] Successfully opened dynamic library libcudart.so.10.2 >>> import torch Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/test4611/.local/lib/python3.6/site-packages/torch/__init__.py", line 189, in <module> _load_global_deps() File "/home/test4611/.local/lib/python3.6/site-packages/torch/__init__.py", line 142, in _load_global_deps ctypes.CDLL(lib_path, mode=ctypes.RTLD_GLOBAL) File "/usr/lib/python3.6/ctypes/__init__.py", line 348, in __init__ self._handle = _dlopen(self._name, mode) OSError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block >>> KeyboardInterrupt >>> [1]+ Stopped python3 test4611:~$ python3 Python 3.6.9 (default, Mar 10 2023, 16:46:00) [GCC 8.4.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import pytorch Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'pytorch' >>> import pytorch Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'pytorch' >>> >>> import pytorch Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'pytorch' >>> import pytorch Traceback (most recent call last):
Dart
복사
상기 내용을 보면
OSError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block
오류를 확인할 수 있는데, 상기 오류는 젯슨나노에서 텐서플로우를 실행시키면서 torch를 실행하려고 하다보니 생기는 오류인 것 같더라