728x90
반응형
본문 바로가기

전체 글88

Jetson xavier 우분투에서 한영키로 한글 쓰는 방법 먼저 Setting으로 들어갑니다. Region&Language 를 누르고, Manage Installed Languages를 눌러줍니다. 언어지원이 완벽하게 설치 안되었다고 메세지가 나오는데, 설치 버튼을 눌러줍니다. 설치가 다되면 재부팅을 합니다. 재부팅이 되면, 오른쪽 위에 Ko되어 있는 아이콘을 눌러 줍니다. 그러면, 한국어(101/104키 호환)으로 되어있을 건데, 그걸 Hangul로 바꿔줍니다. 그럼 아이콘이 Ha로 바뀝니다. 그 다음 한영키를 누르면 한글이 작동됩니다. 2021. 9. 28.
리눅스(우분투)에서 스크린샷 찍는 단축키 화면 인쇄: "그림"폴더에 전체 바탕 화면의 스크린 샷을 저장합니다. 쉬프트 + 화면 인쇄: 화면의 일부를 선택하고 캡처 한 내용을 "이미지"에 저장할 수 있습니다. Alt + PrintScreen : "이미지"에 활성 창의 스크린 샷을 저장합니다. Ctrl + PrintScreen: 전체 화면 캡처를 클립 보드에 복사합니다. Shift + Ctrl + PrintScreen : 스크린 샷을 클립 보드에 복사합니다. Ctrl + Alt + PrintScreen : 활성 창의 스크린 샷을 클립 보드에 복사합니다. 2021. 9. 28.
Visual Studio Code, VSCODE 윈도우에서 자주 사용되는 단축키 Ctrl+P, 패널 열기 Alt+↑/↓, 코드 라인 위로/아래로 이동 Shift+Alt+↑/↓, 코드 라인 위로/아래로 복사 Ctrl+]/[, 코드 한 단 들이기/당기기 Ctrl+/, 주석 처리 Ctrl+D, 선택된 블록과 같은 것 찾기 Ctrl+Shift+F, 프로젝트 안에서 검색 Ctrl+F, 에디터 내에서 검색 Ctrl+P, 파일 이름 검색 Ctrl+', 터미널 열기 2021. 9. 19.
아나콘다 옛날 버전 다운받는 법 아래 사이트로 들어가서 다운받으시면 됩니다. https://repo.anaconda.com/archive/ Index of / repo.anaconda.com 2021. 9. 19.
크롤링 관련 법규에 관한 내용, 저작권법 제 93조 데이터베이스제작자의 권리 제93조(데이터베이스제작자의 권리) ① 데이터베이스제작자는 그의 데이터베이스의 전부 또는 상당한 부분을 복제ㆍ배포ㆍ방송 또는 전송(이하 이 조에서 "복제등"이라 한다)할 권리를 가진다. ② 데이터베이스의 개별 소재는 제1항의 규정에 따른 당해 데이터베이스의 상당한 부분으로 간주되지 아니한다. 다만, 데이터베이스의 개별 소재 또는 그 상당한 부분에 이르지 못하는 부분의 복제등이라 하더라도 반복적이거나 특정한 목적을 위하여 체계적으로 함으로써 당해 데이터베이스의 통상적인 이용과 충돌하거나 데이터베이스제작자의 이익을 부당하게 해치는 경우에는 당해 데이터베이스의 상당한 부분의 복제등으로 본다. ③ 이 장에 따른 보호는 데이터베이스의 구성부분이 되는 소재의 저작권 그 밖에 이 법에 따라 보호되는 권리에 영향을 미.. 2021. 9. 19.
Python 전처리기 패키지 pypreprocessor - #ifdef문 사용하기 https://m.blog.naver.com/ree31206/222027552962 Python 전처리기 패키지 pypreprocessor - #ifdef 문 사용하기 본 포스팅에서는 C 에서처럼 Python 에서도 #ifdef 문을 사용할 수 있는지 살펴보는 시간을 갖도록 하겠... blog.naver.com 2021. 9. 14.
Jetson yolov3 컴파일 할 때 문제 Makefile:25: *** "CUDA_VER is not set". 멈춤. 해결방법 sudo CUDA_VER=10.2 make 2021. 9. 13.
jetson-ffmpeg install https://awesomeopensource.com/project/jocover/jetson-ffmpeg 2021. 9. 13.
ImportError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block ImportError: /usr/lib/aarch64-linux-gnu/libgomp.so.1: cannot allocate memory in static TLS block 요런 에러가 떴는데... 해결했습니다. 커맨드 창을 여시고 export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1 입력하면 끝! 2021. 9. 9.
Jetson Xavier Platform에 Tensorflow 설치방법 https://docs.nvidia.com/deeplearning/frameworks/install-tf-jetson-platform/index.html Installing TensorFlow For Jetson Platform :: NVIDIA Deep Learning Frameworks Documentation Installing TensorFlow for Jetson Platform provides you with the access to the latest version of the framework on a lightweight, mobile platform without being restricted to TensorFlow Lite. docs.nvidia.com 2021. 9. 9.
Jetson Xavier 초기 세팅 및 Jetpack 설치 https://blog.naver.com/PostView.naver?blogId=dldudcks1779&logNo=222197473350&parentCategoryNo=&categoryNo=83&viewDate=&isShowPopularPosts=true&from=search [NVIDIA Jetson] NVIDIA Jetson AGX Xavier JetPack 설치 및 설정 1. NVIDIA Jetson AGX Xavier - GPU 딥러닝 개발 보드 - CPU : Octa Core ARMv8.2 6... blog.naver.com 2021. 9. 8.
Jetson Xavier 관련 버전 정보 확인을 하기 위한 Jetson Utilities JetPack 4.4를 설치했을 때의 커널 및 기타 드라이버 관련 정보들이다. 요걸 보기 위해서는 다음과 같이 하면된다. 그럼 위와 같이 정보를 확인할 수 있다 끝~ https://github.com/jetsonhacks/jetsonUtilities GitHub - jetsonhacks/jetsonUtilities: Get information about the NVIDIA Jetson OS environment. Lists L4T and JetPack versions, al Get information about the NVIDIA Jetson OS environment. Lists L4T and JetPack versions, along with major libraries. - GitHub - je.. 2021. 9. 8.
Sub-process /usr/bin/dpkg returned an error code (1) 에러 발생시 (우분투 18.04, Xavier) Xavier를 사용하면서 많은 시행착오를 겪고있다... 이 에러가 뜨면서 apt-get이 업데이트/설치 모두 안된다. 해결을 해보자. 아래 블로그를 참고해서 해결을 하려 했으나, 이상한 메세지가 뜬다. 참고 https://corona-world.tistory.com/83 [Ubuntu] E:Sub-process /usr/bin/dpkg returned an error code (1) 오류 해결 Operating System : Ubuntu 18.04.LTS - Raspberry pi 4 일단 이 E: Sub-process /usr/bin/dpkg returned an error code (1) 오류가 뜨면 dpkg 든 apt든 기능이 모두 죽는다. install 자체가 안되기 때문에 패키.. corona.. 2021. 9. 8.
Jetpack 4.4 Jetson Xavier : building v4l2loopback fails v4l2loopback 설치는 다음과 같이 하면 된다고 안내를 받았다. 깃허브에서도 그렇고, https://www.viziochron.com/xavier 여기서도 그렇고... 그래서 설치를 시도해 본다. 순조롭게 진행이 되는 듯 하더니... 에러 메세지가 뜬다. make를 실행했는데..... 안된다. root@ai-desktop:/usr/src/v4l2loopback# make Building v4l2-loopback driver... make -C /lib/modules/`uname -r`/build M=/usr/src/v4l2loopback modules make[1]: *** /lib/modules/4.9.140-ga3bfd93/build: 그런 파일이나 디렉터리가 없습니다. 멈춤. Makefile.. 2021. 9. 7.
임신테스트기보다 먼저 눈치채는 임신 극초기 (~5주) 증상 임신 확인이라함은 대개 임신테스트기를 거쳐 병원 내원하는 순서일 것이다. 하지만 그 전에 내 몸에서 느껴지는 전과 다른 이상 반응으로 임신을 의심 혹은 확신하는 사람들도 더러 있다. 나도 그 중 한사람이었다. 임신을 계획한지 3개월쯤 넘어서며 소식이 없자, 그냥 마음을 접자라고 생각했던 찰나였다. 생리때와는 다른 통증이 배 주변을 덮었고, 입맛도 현저히 떨어졌다. 접기로 한 후라 미련이 남아 그런지 마지막 일말의 희망을 가지고 있었던 것 같다. 미세하게 달랐던 복통 하나로 내 촉이 닿아 의심은 점점 확신이 되어갔다. 그러다가도 중간중간 너무 섣불리 확신하고 있나, 상상임신인 건 아닐까 생각하며 무너져 보기를 며칠. 이 당시는 3주 6일쯤이었다. 4주 1일. 28일 생리주기가 확실한지라 시작 예정일 하루 .. 2021. 7. 1.
int8 quantization: op_context.input->type == kTfLiteUInt8 || op_context.input->type == kTfLiteInt8 || op_context.input->type == kTfLiteInt16 || op_context.input->type == kTfLiteFloat16 was not true.Node number 15 (DEQUANTIZE) failed to prepare Colab에서 Yolov4를 tensorlite int8로 변환하는데, 위와 같은 에러가 뜨네요..... int8 quantization: op_context.input->type == kTfLiteUInt8 || op_context.input-type == kTfLiteInt8 || op_context.input->type == kTfLiteInt16 || op_context.input->type == kTfLiteFloat16 was not true.Node number 15 (DEQUANTIZE) failed to prepare 그래서 열심히 뒤져보니, 해결책이 아래에 있었습니다. FYI, I ran your colab with !pip install tf-nightly transformers==4.. 2021. 5. 25.
파이썬 코딩할 때 전문가처럼 코딩해보기. Style Guide for Python Code 따르기. PEP 8-Python 코드 용 스타일 가이드에서 가장 티가 많이나는 코드 정렬 몇개를 추려보았습니다. 코드 스타일 가이드가 중요한 이유는 다른 분들과 협업을 하거나, 다른 사람의 코드를 볼 때 가독성이 좋습니다. 코드의 가독성이 올라가면 협업하는 시간도 줄일 수 있고 생산성도 올라갈 수 있겠죠?? 가볍게 읽고 아, 이런게 있구나 정도만 아시면 될 것 같습니다. 그럼 시작해보겠습니다. 함수안에 들어가는 인자는 줄을 맞춰서, 정렬을 해줍니다. # Correct: # Aligned with opening delimiter. foo = long_function_name(var_one, var_two, var_three, var_four) # Wrong: # Arguments on first line forbi.. 2021. 5. 15.
MU-Net: Deep Learning-based Thermal IR Image Estimation from RGB Image 번역 초록 위성 원격 감지 또는 바이로버 온보드 센서에 의해 수집된 지형 이미지는 유성 로버의 지형 통과성 및 임무 계획을 결정하는 데 사용되는 지형 분류의 주요 출처이다. 지형 클래스를 위한 RGB와 IR 사이의 매핑 모델은 동일하거나 유사한 지형의 실제 RGB 및 IR 데이터 예에서 학습된다. 본 논문은 MU-Net(Multiple U-Net)이라는 새로운 클래스의 딥 러닝 아키텍처를 추가하고 더 나은 RGB-to-IR 매핑 모델을 도출하는 효율성을 보여주며, 들어오는 RGB 영상 및 학습된 RGB-IR 매핑에서 열 IR 영상의 추정을 과거 작업에 비해 향상시켰다. 1. 서론 지형 분류는 화성 탐사 로봇에 대한 자율 항행을 위한 핵심 구성 요소 중 하나이다. RGB와 열적외선(IR) 영상을 모두 사용하여 .. 2021. 5. 12.
Deep Convolutional Neural Network-based Fusion of RGB and IR Images in Marine Environment 번역 초록 — 정확하고 자동적인 다중 대상 탐지를 설계하는 것은 자율 주행 차량에게 어려운 문제이다. 이 문제를 해결하기 위해, 우리는 본 논문에서 최신 다중 모델 융합 프레임워크를 제안한다. 이 프레임워크는 탐지 성능을 향상시키기 위해 RGB 및 열적외선 카메라로부터 무료 정보를 제공한다. 이를 위해 먼저 관심 대상을 포함할 가능성이 있는 후보 제안을 추출하기 위해 각 입력 이미지에 대한 조밀한 단순 심층 모델로 레티나넷을 사용한다. 그런 다음, 모든 제안서는 두 가지 양식에서 얻은 제안을 연결하여 생성됩니다. 마지막으로, 중복 제안은 NMS(Non-Maximum Suppression)에 의해 제거된다. 핀란드 군도의 선박에 탑재된 센서 시스템에 의해 수집된 실제 해양 데이터 세트에 대해 제안된 프레임워크를.. 2021. 5. 11.
파이썬 화씨 온도에서 섭씨 온도로 바꿔주는 코드 섭씨와 화씨의 관계식은 다음과 같습니다: # 화씨 온도에서 섭씨 온도로 바꿔 주는 함수 def fahrenheit_to_celsius(fahrenheit): # 코드를 입력하세요. for i in range(len(fahrenheit)): temperature_list[i] = round((temperature_list[i]-32)*5/9, 1) return temperature_list temperature_list = [40, 15, 32, 64, -4, 11] print("화씨 온도 리스트: " + str(temperature_list)) # 화씨 온도 출력 # 리스트의 값들을 화씨에서 섭씨로 변환하는 코드를 입력하세요. fahrenheit_to_celsius(temperature_list) pri.. 2021. 5. 10.
피보나치 수열 파이썬으로 구현해보자. 피보나치 수열(Fibonacci Sequence)라고 들어 보셨나요? 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, ...1,1,2,3,5,8,13,21,34,55,... 우선 피보나치 수열의 1번 항과 2번 항은 각각 1입니다. 3번 항부터는 바로 앞 두 항의 합으로 계산됩니다. 예를 들어서 3번 항은 1번 항(1)과 2번 항(1)을 더한 2이며, 4번 항은 2번 항(1)과 3번 항(2)을 더한 3입니다. 피보나치 수열의 첫 50개 항을 차례대로 출력하는 프로그램을 작성해 보세요. 출력결과는 다음과 같이 나와야 합니다. 1 2 3 5 8 13 21 . . . 4807526976 7778742049 12586269025 제가 작성한 코드는 다음과 같습니다. prev = 1 next = 1 .. 2021. 5. 8.
은행 이자가 더 좋을까 아파트를 사는게 더 좋을까 계산하는 파이썬 문제 1988년 쌍문동에 사는 택이는 바둑 대회 우승 상금으로 5,000만원을 받았습니다. 하지만 바둑 외에는 아는 게 없으니, 이웃 어른들에게 이 돈으로 무엇을 해야 할지 물어보기로 하였습니다. 은행에서 근무하는 동일 아저씨는 은행에 돈을 맡겨서 매년 이자로 12%씩 받는 것을 추천하셨습니다. 1년 후인 1989년에는 5,000만원의 12% 이자인 600만원이 더해져 5,600만원이 된다고 하면서요. 이 이야기를 들은 미란 아주머니는 고작 12% 때문에 생돈을 은행에 넣느냐며, 얼마 전 지어진 은마아파트를 사라고 추천하셨습니다. 당시 은마아파트의 매매가는 5,000만원이었죠. 2016년 기준 은마아파트의 매매가는 11억원인데요. 1988년 은행에 5,000만원을 넣었을 경우 2016년에는 얼마가 있을지 계산.. 2021. 5. 8.
while문을 사용하여, 100 이상의 자연수 중 가장 작은 23의 배수를 출력해 보세요 문제 while문을 사용하여, 100 이상의 자연수 중 가장 작은 23의 배수를 출력해 보세요. 그래서 저는 이렇게 코드를 작성했었습니다. i = 100 while i>=100: temp = i%23 if temp==0: print(i) break i += 1 별 문제 없어보이시나요? 그런데 이 코드는 단 4줄로 요약이 가능합니다. i = 100 while i % 23 != 0: i += 1 print(i) 이렇 듯 코드는 어떻게든 실행하게 만드는 것도 중요하지만, 효율적으로 최대한 간결하고 보기쉽게 코딩을 하는 것도 중요합니다. 저는 이 간단한 코드로 사실 조금 충격을 받았어요. 모든 걸 너무 복잡하게 생각하고 있는건 아닌지 말입니다. 2021. 5. 8.
논문 번역 AUTOMATIC PARKING OF SELF-DRIVING CAR BASED ON LIDAR 번역이 조금 매끄럽지 못해도 양해부탁드립니다~^^ 초록 본 논문은 초음파 센서와 카메라의 부족을 극복하기 위해 HDL-32E LiDAR을 이용한 자율주행차 기반 자율주차 방식을 제안했다. 먼저 3-D 포인트 클라우드 데이터가 사전 처리되었다. 그리고 나서 우리는 차량의 동적 이론에 따라 주차 공간의 최소 크기를 계산했다. 둘째, 빠르게 탐색되는 랜덤 트리 알고리즘(RRT) 알고리즘은 자율 주행 특성에 기초하여 두 가지 측면에서 개선되었다. 그리고 우리는 차량의 역동성과 충돌 제약에 기초하여 주차 경로를 계산했습니다. 또한 속도의 안정성을 실현하기 위해 퍼지 논리 컨트롤러를 사용하여 브레이크와 가속기를 제어했다. 마침내 실험은 자율주행차로 진행되었고, 결과는 제안된 자동 주차 시스템이 실현 가능하고 효과적.. 2021. 5. 6.
자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해서 말해 보자. 자연수 13이 홀수인지 짝수인지 판별하는 방법에 대해서 알아보겠습니다. 우선 자연수라는 변수에 13을 넣어주겠습니다. 그리고 그 자연수라는 변수가 짝수인지 홀수인지 판별하는 if문을 넣어주겠습니다. 제가 만든 코드는 다음과 같습니다. 자연수 = 13 if(자연수%2 == 0): print('짝수') else: print('홀수') 간단하죠?? 여기서 % 연산자는 변수를 나눈 나머지 값을 나타낸 것입니다. 위에서는 자연수%2니까, 자연수를 2로 나눈 나머지 값을 나타낸 것입니다. 그래서 그 값이 0이 나오면, 짝수이고 1이 나오면 홀수로 되는 코드를 만들어보았습니다. 2020. 7. 8.
국어, 영어, 수학의 점수는 다음과 같다. 홍길동 씨의 평균점수를 구해보자. 오늘은 점프 투 파이썬에 나오는 연습문제를 풀어보도록 하겠습니다. 과목은 국어, 영어, 수학이 있구요. 각각 점수는 80점, 75점, 55점이네요. 어떻게 풀어야 할까요? 우선 각각 과목과 점수 변수를 만들어 주고, 리스트 자료형으로 넣어주겠습니다. 각각 잘 들어갔는지 확인해 볼게요. 과목과 점수 변수에 각각 내용이 잘 들어가있는걸 확인했습니다. 그럼 이제 평균을 구해볼게요. 평균 변수를 만들어주고, 검증까지 해보겠습니다. 평균과 그 평균이 맞는지 검증까지 잘 되었네요. 2020. 7. 7.
RNN의 Gradient 문제 해결하기 위한 기법? LSTM(Long Short Term Memory)와 GRU(Gated Recurrent Unit)이란? 지난 시간에 RNN을 배워보았습니다. RNN의 경우 Gradient Vanishing 문제가 발생했죠. 이유는 출력할 때 hyperbolic Tangent(하이퍼볼릭 탄젠트, tanh)으로 Back Propagation을 할 때 문제가 생기죠. Back Propagation을 할 때 Tanh를 미분한 값을 곱하게 됩니다. 이 때 보시면 Tanh의 미분한 값은 1보다 작은 값이죠. 그래서 값이 점점 작아지게 됩니다. Gradient Vanishing 문제가 생기죠. 그래서 나온 기법이 LSTM(Long Short Term Memory)입니다. 상기 그래프는 LSTM 구조를 나타내고 있는데요. 보시면 input, forget, output 등의 sigmoid 함수가 들어가 있습니다. 파란색 그래프가 sigm.. 2020. 7. 4.
RNN이 쓰이는 어플리케이션(분야)은 어떤게 있을까? 우선 RNN의 입력과 출력에 따른 모델을 한번 살펴보자. 입력이 여러개이고 출력이 한개인 경우(Many to One), 텍스트 분류에 쓰인다고 한다. 즉, 이 텍스트가 뉴스 카테고리인지 연예 카테고리인지 자기계발인지 하는 텍스트가 속한 카테고리를 정해주는 것이라고 생각하시면 될 것 같다. 최종 출력만 필요하고 나머지 이전의 출력값은 다 버린다. 일대다(One to Many)의 모델의 경우에는 NLG와 Machine Translation이 있다. NLG는 Natural Language Generation 즉, 자연어 생성을 뜻한다. 예를 들어 '나는 멍멍이와 뛰고 싶다'라는 문장이 있을 때 '나는'이라는 단어를 입력하면 뒤에 '멍멍이와'라는 단어가 생성되고, 그 '멍멍이와'라는 출력이 다시 입력으로 들어가.. 2020. 7. 3.
Vanilla RNN(Recurrent Neural Network)이란? 보통의 딥러닝은 다음과 같은 입출력을 보인다. 즉, 입력 x가 들어가면 출력 y가 나오는 식이다. 그런데, RNN 또는 Vanilla RNN의 경우는 다음과 같다.(RNN과 Vanilla RNN은 같은 말이라고 생각하면 된다.) 입력 x가 들어가면 출력 h가 나오는데, 그 출력이 다시한번 입력과 결합되는 방식이다. 이런 RNN 모델에는 어떤 입력 x가 적합할까? 김기현 강사님에 따르면, Sequential Data에 적합하다고 한다. Sequential Data란 말 그대로 순차적인 데이터를 뜻하는데, 예를 들어보면 내가 지금 쓰고 있는 텍스트나 샘플링 주기가 일정한 영상 또는 음성 등이 있다. 이러한 Sequantial Data의 경우에는 데이터의 순서정보가 중요하다고 한다. 텍스트의 경우에는 단어의 .. 2020. 7. 2.
Maximum Likelihood Estimation(MLE)과 Cross Entropy(CE)와의 관계. 결국 같은것이었다. MLE에 대한 내용은 아신다고 가정하고 진행해보겠습니다. 확률분포 내에서 데이터(D)에 대한 N개의 샘플을 먼저 추출하구요. 입력 x를 넣었을 때 출력 y값을 다 더한값이 최대가 되게하는 세타 햇 즉, 랜덤변수를 찾는 것이 MLE의 목표였습니다. 이걸 Negative Log Likelihood(NLL)로 변환하면 식이 다음과 같이 바뀌죠. 그리고 딥 뉴럴 네트워크로 가서 한번 살펴보겠습니다. 가장 왼쪽이 입력 x죠. 그리고 softmax를 거친 y햇이 나옵니다. 이걸 식으로 나타내면 다음과 같습니다. 그리고 Cross Entropy를 볼까요? 앞에 1/N을 제외한 나머지는 똑같습니다. 1/N은 미분하면 사라지게 되구요. 결국 최대의 확률 분포를 찾는 것. 즉, 최소의 Negative Log Likelih.. 2020. 7. 1.

728x90
반응형