⌨ DEVELOPMENT/AI
[AI] 젯슨 나노(Jetson Nano) 초간단 리눅스 웹서버 구축하기
[AI] 젯슨 나노(Jetson Nano) 초간단 리눅스 웹서버 구축하기
2020.02.24젯슨 나노(Jetson Nano) Ubuntu Linux에서 간단하게 웹서버 동작하기 젯슨 나노에서 darknet YOLOv3등에서 나온 결과물을 느려 터진 원격 접속에서 보기도 힘들고, 웹에 올리자니 네트워크에 연결되어있어야 하는 번거로움 때문에 간단하게 젯슨 나노에서 웹 서버를 열어서 동일한 네트워크상에서 접속하기로 했습니다. 젯슨 나노(Jetson Nano)는 Ubuntu 기반이기 때문에 너무나도 간단하게 Apache2를 설치하기만 하면 80 port를 오픈할 수 있습니다! 젯슨 나노(Jetson Nano) Apache2 설치 // // 최신버전 패키지 설치를 위해 apt-get을 최신버전으로 update. // sudo apt-get update sudo apt-get upgrade // // a..
[AI] 머신러닝의 꽃 강화학습(Reinforcement Learning) a.k.a RL
[AI] 머신러닝의 꽃 강화학습(Reinforcement Learning) a.k.a RL
2019.12.21머신러닝의 꽃 강화 학습(Reinforcement Learning) 이란? 머신러닝의 꽃이라 불리는 강화학습(reinforcement learning) 이하 RL은 앞서 설명한 지도 학습, 비지도 학습과는 다른 개념입니다. https://wendys.tistory.com/169 [AI] 머신러닝 지도학습(Supervised Learning) , 비지도학습(Unsupervised Learning) 차이점과 장단점 머신러닝에서는 크게 지도 학습(Supervised Learning), 비지도학습(Unsupervised Learning), 강화 학습(Reinforcement Learning)으로 나눌 수 있습니다. 이 중 지도 학습과 비지도학습의 유형이 어떤 차이가 있고.. wendys.tistory.com 행..
[AI] 머신러닝 지도학습(Supervised Learning) , 비지도학습(Unsupervised Learning) 차이점과 장단점
[AI] 머신러닝 지도학습(Supervised Learning) , 비지도학습(Unsupervised Learning) 차이점과 장단점
2019.12.18머신러닝 지도 학습과 비지도 학습 머신러닝에서는 크게 지도 학습(Supervised Learning), 비지도 학습(Unsupervised Learning), 강화 학습(Reinforcement Learning)으로 나눌 수 있습니다. 이 중 지도 학습과 비지도 학습의 유형이 어떤 차이가 있고 각각의 장단점을 정리하였습니다. 1. 지도 학습 (Supervised Learning) 지도 학습은 이름에서 알 수 있듯이 컴퓨터에게 정답(Label)이 무엇인지 알려주면서 컴퓨터를 학습을 하는 방법입니다. 예를 들어 3x5=15, 6x4=24 등을 학습시킨 후 9x3=?? 등의 주어진 문제를 해결하는 학습 방법입니다. 여기서 3x5는 (data)이고 정답인 15는 (label)이라고 표현합니다. 그렇기 때문에 지..
[AI] 젯슨 나노(Jetson Nano) 명령어 하나로 최대 성능으로 사용하기
[AI] 젯슨 나노(Jetson Nano) 명령어 하나로 최대 성능으로 사용하기
2019.12.14젯슨 나노 전원모드 변경하여 최대 성능으로 사용하기 젯슨 나노(Jetson Nano)에는 두가지 전원 모드가 존재합니다. Micro USB 전원을 이용한 5W 모드와 5V 아답타를 이용한 10W모드를 각각 설정할 수 있습니다. 기본은 5W 모드이니 5V 아답타를 이용하는경우 모드를 변경하여 최대 성능으로 사용하면 조금 더 빠른 성능으로 사용이 가능합니다. 전원모드를 변경하기 전에는 YOLOv3 처리시간이 600ms정도가 걸린 반면 최대 성능 모드로 변경하니 450ms로 차이를 보였으며, 멀티 thread를 통해 여러개를 동시에 돌렸을 때 절약 모드에서는 시간이 2배로 증가하였으나, 최대 성능 모드에서는 약간만 증가한것을 확인할 수 있었습니다. 현재 모드 확인하기 j@j:~$ sudo nvpmodel -q..
[AI] YOLO v3 darknet - 이미지 여러개 순차적으로 처리하기
[AI] YOLO v3 darknet - 이미지 여러개 순차적으로 처리하기
2019.12.09YOLO v3 darknet detect multiple images. 저번 포스팅에서 YOLO v3 darknet의 main source code를 살펴보았는데요, "detector" command는 동영상을 처리하게 되고, "detect" command는 단일 이미지를 처리한다는 것을 알았습니다. https://wendys.tistory.com/143 [AI] 젯슨 나노(Jetson Nano) darknet YOLO v3 설치 및 샘플 돌려보기 젯슨 나노 (jetson nano) darknet 신경망 오픈소스 프로젝트 YOLO v3 설치하기 https://pjreddie.com/darknet/ Darknet: Open Source Neural Networks in C Nightmare Use Dark..
[AI] jetson Nano GPU Architecture is sm=5.3
[AI] jetson Nano GPU Architecture is sm=5.3
2019.11.24젯슨나노 Jetson Nano CUDA 사용을 위한 GPU Architecture 설정 jetson nano를 이용하여 YOLOv3를 사용하게 되면 Makefile에 기본값은 다음과 같이 입력되어있고 build도 문제없이 되는 것을 이전 글을 통해 확인할 수 있습니다. ARCH= -gencode arch=compute_30,code=sm_30 \ -gencode arch=compute_35,code=sm_35 \ -gencode arch=compute_50,code=[sm_50,compute_50] \ -gencode arch=compute_52,code=[sm_52,compute_52] \ -gencode arch=compute_61,code=[sm_61,compute_61] 하지만 원래 CUDA를 사..
[AI] jetson nano SSH가 접속이 되지 않을때 ssh-keygen -A 한방으로!
[AI] jetson nano SSH가 접속이 되지 않을때 ssh-keygen -A 한방으로!
2019.11.21젯슨 나노 XRDP 접속도 되고 PING도 되는데 SSH 접속이 안되는 상황?! 초기 설치 시 SSH가 설치되어있고 네트워크도 연결되어있고 ping도 잘 나가고 원격 접속도 잘 되는데!!! SSH 접속이 안됩니다. 아시다시피 jetson nano의 OS를 구동하면 기본적으로 SSH가 설치되어있습니다. 그러나 기본 설치는 완료가 되어있지만 세팅이 완료가 되지 않아서 SSH 22번 포트 접속이 되지 않습니다. 아직 접속에 필요한 host key가 생성되지 않아서 발생되는 문제인데요, 그럴 땐 간단한 명령어 한 줄을 이용해서 host key를 생성할 수 있습니다. sudo ssh-keygen -A 명령어 한 줄만 입력하면 SSH 접속에 대한 새로운 host key가 발급되어 접속이 가능하게 됩니다. -A 옵션..
[AI] YOLO v3 darknet 소스 코드 분석 main은 어디있는가?
[AI] YOLO v3 darknet 소스 코드 분석 main은 어디있는가?
2019.11.18젯슨 나노의 설치 및 샘플 동작이 궁금하신 분들은 아래 링크에서 먼저 보고오셔도 좋습니다. https://wendys.tistory.com/143 [AI] 젯슨 나노(Jetson Nano) darknet YOLO v3 설치 및 샘플 돌려보기 젯슨 나노 (jetson nano) darknet 신경망 오픈소스 프로젝트 YOLO v3 설치하기 https://pjreddie.com/darknet/ Darknet: Open Source Neural Networks in C Nightmare Use Darknet's black magic to conjure ghost.. wendys.tistory.com 젯슨 나노의 기본 동작은 확인해봤다면 이제 입맛에 맞게 응용을 해서 사용을 하고 싶은 마음이 들게 됩니다. 소스..
[AI] 젯슨 나노(Jetson Nano) darknet YOLO v3 설치 및 샘플 돌려보기
[AI] 젯슨 나노(Jetson Nano) darknet YOLO v3 설치 및 샘플 돌려보기
2019.10.02젯슨 나노 (jetson nano) darknet 신경망 오픈소스 프로젝트 YOLO v3 설치하기 https://pjreddie.com/darknet/ Darknet: Open Source Neural Networks in C Nightmare Use Darknet's black magic to conjure ghosts, ghouls, and wild badgermoles. But be warned, ye who enter here: no one is safe in the land of nightmares. pjreddie.com 해당 프로젝트는 Joseph Redmon이라는 개발자에 의해서 만들어진 오픈소스 신경망 프레임워크 프로젝트입니다. 공식 사이트는 위와 같으며, Github를 통하여 오픈소스 ..
[AI] 젯슨 나노(Jetson Nano) MSTSC 원격 제어 설정하기 (XRDP)
[AI] 젯슨 나노(Jetson Nano) MSTSC 원격 제어 설정하기 (XRDP)
2019.09.30ubuntu OS 설치가 완료된 젯슨 나노(Jetson Nano) 원격 제어 설정하는 방법 https://wendys.tistory.com/141 [AI] NVIDIA 젯슨 나노(Jetson Nano) OS 설치 및 초기화 인공지능 딥러닝 NVIDIA 젯슨 나노(Jetson Nano) OS 설치하기 젯슨 나노를 처음 구동하게 되면 기본 메모리 디스크가 없기 때문에 별도의 Micro SD 메모리 카드를 이용하여 OS를 구동해주어야 합니다. 젯슨 나노의.. wendys.tistory.com 위의 링크를 참조하거나 개별적으로 젯슨 나노에 OS 설치가 완료되었다는 가정에 대한 설명입니다. 모니터가 여유 있다면 그냥 연결해서 사용하면 되지만 저는 별도의 모니터 여분이 없어서 설치 시에만 연결하고 원격으로 작업을 ..
[AI] NVIDIA 젯슨 나노(Jetson Nano) OS 설치 및 초기화
[AI] NVIDIA 젯슨 나노(Jetson Nano) OS 설치 및 초기화
2019.09.30인공지능 딥러닝 NVIDIA 젯슨 나노(Jetson Nano) OS 설치하기 젯슨 나노를 처음 구동하게 되면 기본 메모리 디스크가 없기 때문에 별도의 Micro SD 메모리 카드를 이용하여 OS를 구동해주어야 합니다. 젯슨 나노의경우 OS를 설치하는 형태가 아닌 Image를 메모리카드에 로드하여 구동하는 방식입니다. 1. Jetson Nano Download 가장 먼저 아래 사이트에서 Jetson Nano Developer Kit SD Card Image를 다운로드합니다. zip 파일은 5.0GB 정도 되고 압축을 풀게 되면 sd-blob-b01.img 파일이 나오게 되는데, 이 파일은 약 12.0GB 정도 됩니다. 즉, Micro SD 메모리카드의 여유 공간이 최소 16기가 이상은 되어야 젯슨 나노를 ..
[AI] 인공지능 초소형 컴퓨터 NVIDIA 젯슨 나노(Jetson Nano) 개발자 키트 사양 및 살펴보기
[AI] 인공지능 초소형 컴퓨터 NVIDIA 젯슨 나노(Jetson Nano) 개발자 키트 사양 및 살펴보기
2019.09.21인공지능 딥러닝을 위한 초소형 컴퓨터 NVIDIA 젯슨 나노(Jetson Nano) 얼마 전 NVIDIA에서 인공지능(AI) 컴퓨터 젯슨 나노를 발표했습니다. 쿠다-X (CUDA-X)를 기반으로 하는 강력한 소형 AI 컴퓨터 젯슨 나노는 최신 AI 워크로드를 472 GFLOPS(기가플롭스)의 연산속도로 처리하며, 전력 소비량은 5W(와트)에 불과해 높은 전력 효율성을 자랑한다고 합니다. 젯슨 나노 개발자 키트를 이용하면 최신 이미지 분류, 물체 감지, 세분자, 음성 처리 등의 응용프로그램을 작은 크기, 저전력, 저비용으로 처리가 가능합니다. 겨우 5W의 전력으로 말이죠. 여기서 중요한 젯슨 나노(Jetson Nano) 가격 및 구매 정보 NVIDIA 젯슨 나노의 개발자 키트 가격은 99달러이며, 젯슨 나..