반응형

전체 글 149

[jetson nano] 운영체제 설치하기

jetson nano를 사용하기 위해서 리눅스 운영체제(ubuntu) 설치가 필요하다. 그 방법에 대해서 설명하도록 하겠다. 1. ubuntu 18.04 설치 - nvidia에서 공식적으로 지원하는 JetPack 4.6 버전을 설치하면 된다. - 아래 링크에서 JETSON NANO DEVELOPER KITS에서 자기가 가지고 있는 모델의 SD Card Image를 다운로드 하자. JetPack SDK 4.6 Release Page Prepare to be inspired! Join our GTC Keynote to discover what comes next. Watch Now NVIDIA JetPack SDK is the most comprehensive solution for building end-..

Jetson & Ubuntu 2022.07.27

[딥러닝] 기본 프로세스 및 주요 용어

[기본 프로세스] 0단계 : 모델의 가중치, 편향을 무작위로 초기화 1단계 : 앞서 배운 인공 신경망을 통해 데이터를 입력받아 출력값/예측값 계산 2단계 : 예측값과 레이블/정답 사이의 차이를 정의하는 손실함수를 이용해 손실(loss, cost, error) 계산 3단계 : 최적화 알고리즘을 통해 손실을 최소화하는 방향으로 모델의 가중치/편향값을 수정 1. 학습(train) 상기 0단계에서 시작하여 1, 2, 3단계를 자동으로 반복하며 최적화된 모델(가중치, 편향)을 찾는 과정 ​ 2. 순전파(forward propagation) 입력층-은닉층-출력층을 거쳐 예측값을 내는 과정 ​ 3. 역전파(backward propagation) 출력층-은닉층-입력층을 거쳐 손실함수 계산 및 최적화 알고리즘을 통해 w..

[딥러닝] 개발환경 구축하기

ai, machine learning, deep learning 등에 관심이 있다면 아래 내용을 참고하여 간단하게 개발환경을 구축하자. 1. python 설치 -. 그냥 python 홈페이지 접속해서 최신버전으로 깔자. 현 시점 최신버전은 3.10.7이다. Download Python The official home of the Python Programming Language www.python.org 2. vscode 설치 -. 통합개발환경(IDE)으로 vscode를 깔도록 하자. 제일 편한거 같다. 이것도 홈페이지 접속해서 최신버전으로... Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and availabl..

[파이썬] 파이썬 관련 주요 용어

파이썬 관련 주요 용어에 대해서 알아보자. 1. 메소드(Method) -. 그냥 단순하게 클래스(Class) 내부에 있는 함수라고 생각하자. 그래서 멤버함수라고 불리운다. -. 클래스나 객체에 연결되어 사용된다. ex) classname.methodname( ) 2. 함수(Function) -. 일반적으로 우리가 알고 있는 함수이다. -. 독립적으로 사용된다. ex) input( ) 3. 모듈(Module) -. 특정 함수, 변수, 클래스 등이 구현되어 있는 파이썬 파일(xxx.py)을 의미 4. 패키지(Package) -. 여러 모듈(Module)의 모음 -. 그냥 단순하게 여러 모듈(Module)들을 포함한 폴더라고 보면 된다. -. 패키지 폴더 안에는 __init__.py 파일이 항상 존재한다. 5..

Programming/Python 2022.07.24

[jetson nano] swap 사이즈 변경하기

jetson nano를 사용하다 보면 swap 사이즈를 변경이 필요할때가 생긴다. 필자의 경우 opencv 최신버전을 설치하려다 보니 에러가 생겨서 했던것 같다? 그 방법에 대해 알아보도록 하자. 여러 방법이 있었던거 같은데 필자는 아래 방법이 제일 쉬웠다. 나중에 안 사실인데 아래 방법은 jetson series(jetpack)에만 해당됨. 일반적으로 ubuntu에서는 램 관리 시 swapfile을 사용하고 jetson nano는 zram을 사용한다. 1. 현재 swap 사이즈 확인하기 free -m jetson nano 4g의 경우 swap이 약 2gb(1978)정도 잡혀 있음 2. swap 사이즈 변경하기 sudo gedit /etc/systemd/nvzramconfig.sh # gedit 말고 다..

Jetson & Ubuntu 2022.07.23

[jetson nano] 보드 내장 uart 사용하기

jetson nano 개발보드에는 자체적으로 uart 통신을 2개 제공한다. 그 사용방법에 대해서 알아보자. jetson nano b01 버전 기준으로 설명한다. 1-1. 첫번째 uart (필자가 사용한 uart) -. Jetson Nano J41 Header 6(GND), 8(TX), 10(RX) pin -. ubuntu에서 장치는 /dev/ttyTHS1 로 인식한다. 1-2. 두번째 uart -. Jetson Nano J50 Header 7(GND), 4(TX), 3(RX) pin -. ubuntu에서 인식하는 장치 이름은 확인하지 못하였다. 2. serial console disable (아직 정확한 원인은 모름, 더 공부해야겠음) sudo systemctl stop nvgetty sudo syst..

Jetson & Ubuntu 2022.07.22

[ubuntu] 장치 이름 링크 생성하기 (udev rules)

일반적으로 리눅스 PC에 usb 장치를 연결하면 ttyUSB0, ttyUSB1 등으로 이름이 순차적으로 할당된다. 그래서 USB를 연결하는 순서에 따라 해당 USB 장치의 이름이 매번 변한다. 물론 USB 장치를 다 뺀 후 매번 동일한 순서대로 USB를 연결하면 개별 USB의 장치 이름이 안 바뀔 수도 있다. 여하튼 이때문에 특정 장치(ttyUSB0)와 통신하는 코드를 짜면 USB 연결하는 순서에 따라서 장치 이름이 다른 것으로(ttyUSB1) 바뀔 수 있어 정상 동작하지 않는 경우가 생긴다. 이와 같은 상황을 방지하기 위하여 USB 장치의 특성(idVendor, idProduct)을 확인하여 해당 특성을 가진 장치가 연결되면 내가 원하는 유니크한 장치 이름(ex. myUSB)으로 고정되도록 링크를 생성..

Jetson & Ubuntu 2022.07.20

[jetson nano] 시작프로그램 등록하기

jetson nano의 시작프로그램(부팅시 자동실행) 등록 방법을 설명한다. 1. 시작 아이콘을 클릭하고 Startup Applications을 검색하고 클릭 2. Startup Applications Preferences 팝업창이 뜨면 [Add] 3. 파일 선택창이 뜨면 파일을 선택하고 [Open] 필자의 경우 start.sh 파일 4. Add Startup Program 팝업창이 뜨면 Name 입력하고 [Add] 필자의 경우 test로 입력 5. test가 시작 프로그램으로 등록된 것을 확인하고 [Close]

Jetson & Ubuntu 2022.07.11

[error] $'~~~\r': command not found

우분투에서 잘 실행되던 shell script를 윈도우에서 github를 통해서 clone 하여 편집하고 push 하였다. 그리고 다시 우분투에서 clone 하여 실행하니 $'~~~\r': command not found 에러가 발생하였다. [발생 원인] 윈도우에서 작성한 shell script를 리눅스에서 실행할 때 발생한다. 윈도우는 줄바꿈으로 CRLF(\r\n)를 리눅스는 개행으로 LF(\n)를 사용한다. 위에서 알 수 있듯이 '\r'이 차이난다. 즉 윈도우에서 작성한 아래와 같은 명령어를 실행했을 때 cd ~/catkin_ws 우분투에서는 cd ~/catkin_ws \r 이라고 인식하게 되어 shell script가 정상 동작하지 않는다. [해결 방법] 우분투에서 아래 명령으로 파일의 개행문자를 ..

ERROR 2022.07.10
반응형