초기 업데이트
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
•
•
cd torchvision
•
어? 그런데 잘 안되네 ㅜㅜ
중간 중간에 발견한 오류들
•
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를 실행하려고 하다보니 생기는 오류인 것 같더라