본문 바로가기
반응형

전체 글98

Windows(윈도우즈)에서 Cmake 설치하는 방법 📌들어가며 오늘은 Windows에서 Cmake를 설치하는 방법에 대해서 포스팅 하고자 합니다. 설치 방법 1. 아래 사이트에 접속한다. https://cmake.org/download/ Download CMake You can either download binaries or source code archives for the latest stable or previous release or access the current development (aka nightly) distribution through Git. This software may not be exported in violation of any U.S. export laws or regulatio cmake.org 2. Windows에서.. 2024. 1. 31.
초보자를 위한 친절한 Git(깃) 설치 방법 1. Git Downloading Package에 들어간다. https://git-scm.com/download/win Git - Downloading Package Download for Windows Click here to download the latest (2.43.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 2 months ago, on 2023-11-20. Other Git for Windows downloads Standalone Installer 32-bit Git for Wi git-scm.com 2. 64-bit Git for Windows Setup을 누르고.. 2024. 1. 31.
ROS2 명령어 및 유용한 툴 정리 📌들어가며 이번 포스팅에서는 ROS2의 명령어를 정리합니다. ros2 run $ ros2 run ros2 run은 노드를 실행시키기 위한 명령어이다. ros2 launch ros2 launch launch 파일은 쉽게 말해 실행 시킬 프로그램들을 모아둔 파일이다. ros에서는 xml을 사용하지만 ros2에서는 Python 문법을 사용하여 더 손쉽게 접근할 수 있다. 때문에 ros2 launch를 사용하면 launch 파일에 적혀 있는 실행 시킬 프로그램을 모두 실행 시키게 된다. ros2 node list ros2 node list ros2 nodel list는 ros2 run을 통해 실행시킨 Node가 잘 동작하고 있는지를 알려주는 현재 실행된 노드를 보여주는 명령어이다. ros2 node info r.. 2023. 11. 24.
VScode를 사용하여 VirtualBox에 설치된 Ubuntu(우분투) 가상 PC SSH로 접속하기 📌들어가며 이번 포스팅에서는 VScode를 사용하여 VirtualBox에 설치된 Ubuntu(우분투) 가상 PC SSH로 접속해 보겠습니다. VirtualBox에서의 설정 현재 제 VirtualBox 관리자 화면입니다. 저는 Ubuntu_22_04_2_Ros2_Humble이라는 PC에서 실습을 진행하겠습니다. 아래 그림과 같이 Network Manager를 누릅니다. 누르게 되면 VirtualBox에서 만들어 놓은 VirtualBox Host-Only Ethernet Adapter가 존재합니다. 만약에 구 버전의 VirtualBox를 사용하시면 만들어져 있지 않을 수 있어 새로 만들어야 합니다. 그 후 ssh로 접속하고자 하는 PC의 설정을 들어갑니다. 저는 Ubuntu_22_04_2_Ros2_Humbl.. 2023. 11. 21.
[DL] CNN 합성곱 신경망 왕초보 기초 개념 📌들어가며 이번 포스팅에서는 CNN 합성곱 신경망에 대해서 포스팅합니다. CNN 합성곱 신경망? Convolutional Neural Networks의 약자로 딥러닝에서 주로 영상 데이터 등을 처리할 때 쓰이는 신경망이다. CNN 합성곱 신경망 이름만 들어도 어려운 것 같은 CNN은 단언컨대 어렵지 않다. 사실 CNN이 어렵다고 느껴지는 이유는 CNN 개념이 어려운 것 보단 CNN을 왜 사용하는지를 자세히 모르기 때문이라고 생각한다. 때문에 CNN의 개념을 바로 설명하기 보다 CNN을 사용하는 이유에 대해 먼저 설명하고자 한다. CNN(합성곱 신경망) 왜 사용할까? 이미지등 영상 데이터들은 주로 2차원(GrayScale), 3차원(Color)의 형태를 이룬다. 기존의 일반 DNN(깊은 신경망)은 1차원 .. 2023. 10. 3.
[DL] Chain Rule이란? 📌들어가며 이번 포스팅에서는 저번 포스팅 Backpropagation을 이해하기 위해 알아야 하는 Chain Rule에 대해 배워본다. Chain Rule Chain Rule 우리 말로 연쇄 법식인 체인룰은 합성 함수의 미분에 대한 성질이다. 합성 함수에 대해 간단하게 설명하면 f(t)함수의 매개변수가 g(x)라는 함수의 결과값인 함수를 말한다. 즉, t = g(x)라고 하면 f(g(x))와 같이 표현할 수 있고 (f∘g)(x)라고도 표현할 수 있다. 체인룰은 아래와 같다. 합성 함수의 미분은 합성 함수를 구성하는 각 함수의 미분의 곱으로 나타낼 수 있다. 우리가 배웠던 합성 함수의 도함수 공식은 다음과 같다. 위의 공식을 보면 f(g(x))'을 표현한 것인데 이때 합성 함수를 구성하는 각 함수는 f(g.. 2023. 9. 22.
[DL] Backpropagation 역전파 이해하기 📌들어가며 본 포스팅에서는 Backpropagation 역전파에 대해서 알아봅니다. 혹여 잘못된 부분이 있거나 질문이 있으시면 댓글 남겨주세요. Back Propagation(역전파)이란? 역전파는 신경망의 각 노드가 가지고 있는 가중치(Weight)와 편향(Bias)을 학습시키기 위한 알고리즘으로 목표(Target)와 모델의 예측 결과(Output)가 얼마나 차이 나는지 확인하고 그 오차를 바탕으로 가중치(Weight)와 편향(Bias)를 뒤에서 부터 앞으로 갱신해가는 것을 의미한다. 역전파를 이해하기 위해서 순전파를 우선적으로 설명한다. Forward Propagation(순전파) 위 그림은 역전파의 이해를 위해서 3개의 층을 갖는 인공 신경망을 가져왔다. 해당 인공 신경망을 대략적으로 설명하면 두개.. 2023. 9. 21.
[DL 논문리뷰] ResNet(Deep Residual Learning for Image Recognition) 논문 리뷰 📌들어가며 본 포스팅은 딥러닝 논문중 Deep Residual Learning for Image Recognition 논문을 입문자 입장에서 이해할 수 있도록 리뷰합니다. 혹여 잘못된 부분이 있거나 질문이 있으시면 댓글 남겨주세요. 개요 CNN에서 레이어의 깊이는 중요한 요소로 여겨졌고, 레이어의 깊이가 깊은 모델일 수록 더 좋은 성능을 보여왔다. 때문에 딥러닝 연구자들은 네트워크의 깊이를 중요한 요소로 여겼고 DCNN은 이미지 분류 분야에서 획기적인 발전을 이끌었다. ResNet팀은 깊이를 늘리는 것만으로 쉽게 성능을 향상 시킬 수 있는지 의문을 품고 실험을 진행하게 된다. 실험 결과는 위 그림과 같다. 깊은 모델일 수록 더 좋은 성능을 갖는다고 생각했던 예상과 다르게 단순히 깊이를 늘리는 것만으로는 .. 2023. 9. 20.
[C++] Ubuntu에서 OpenCV 라이브러리를 포함하여 빌드하는 방법 opencv를 cmake를 통해 makefile을 생성하고 make를 사용하여 빌드 1. 소스 코드가 존재하는 위치에 CMakeList.txt 파일 생성 를 빼고 자신에게 맞는 형식으로 바꿔주기 cmake_minimum_required(VERSION ) project() find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable( .cpp) target_link_libraries( ${OpenCV_LIBS}) 예) cmake_minimum_required(VERSION 3.26.4) project(HelloCV) find_package(OpenCV REQUIRED) include_directories(${.. 2023. 7. 12.
Ubuntu 크롬 원격 데스크톱 연결 https://velog.io/@moey920/%EC%9A%B0%EB%B6%84%ED%88%AC-%ED%81%AC%EB%A1%AC-%EC%9B%90%EA%B2%A9-%EB%8D%B0%EC%8A%A4%ED%81%AC%ED%86%B1-%EC%84%A4%EC%A0%95-%EB%B8%94%EB%9E%99%EC%8A%A4%ED%81%AC%EB%A6%B0-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95 우분투 크롬 원격 데스크톱 설정, 블랙스크린 해결 방법 안녕하세요!오늘은 서버를 이동시킬 일이 있어서 원격 데스크톱을 설정하려고 합니다.우분투 서버에서 원격 데스크톱을 열어놓고 어디서든 접속하려했는데, mac의 경우 아주 수월하게 진행되나 velog.io 2023. 7. 12.
Ubuntu 20.04 RTX 4090 딥러닝 환경 구축 1. APT 업데이트 및 common 드라이버 설치 sudo apt-get update sudo apt install -y ubuntu-drivers-common 2. 드라이버 확인 sudo ubuntu-drivers devices 3. nvidia 525 선택 sudo apt install nvidia-driver-525 sudo reboot 4. nvidia 드라이버 잘 설치되었는지 확인 nvidia-smi 5. cuda 11.8 설치 https://developer.nvidia.com/cuda-11-8-0-download-archive?target_os=Linux&target_arch=x86_64&Distribution=Ubuntu&target_version=20.04&target_type=deb_.. 2023. 7. 6.
[Pytorch] tensor 를 이미지로 저장하기 방법 1. torchvision.utils 사용 from torchvision.utils import save_image save_image(tensor_data, 'image_path/image_name.png') 방법 2. PIL 이미지로 변경 후 저장 transforms 를 이용하여 Image 로 변경 import torchvision.transforms as T from PIL import Image transform = T.ToPILImage() img = transform(tensor_data) img.save("image_path.png") 방법 3. tensor -> numpy -> Image import numpy as np from PIL import Image np_arr = np.a.. 2023. 6. 24.
[Pytorch] 이미지 데이터셋을 torchvision을 사용해서 증가 시키기 import cv2 import os import torch import torchvision from torchvision.utils import save_image file_path = './image/train/' filenames = os.listdir('./image/train/') for filename in filenames: img = cv2.imread(os.path.join(file_path, filename), cv2.IMREAD_COLOR) img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) transform = torchvision.transforms.ToTensor() img = transform(img) transform = torchvision.tra.. 2023. 6. 24.
[Python] 파일 이름 한번에 바꾸기 import os file_path = './image/train' #파일이 존재하는 디렉터리 경로 file_names = os.listdir(file_path) #파일들을 리스트 형태로 바꿔줌 i = 1 for name in file_names: src = os.path.join(file_path, name) dst = str(i) + '.jpg' dst = os.path.join(file_path, dst) os.rename(src, dst) i += 1 2023. 6. 24.
[Windows->Ubuntu 원격 데스크톱 연결] 윈도우 환경에서 리눅스 원격 접속하 1. xrdp 설치 sudo apt install xrdp 2. xrdp 설치여부 확인 systemctl status xrdp 3. xrdp 명령어 실행 : service xrdp start 재시작 : service xrdp restart 중지 : service xrdp stop 4. ※ 접속했는데 검정 화면만 뜰경우 1. vi /etc/xrdp/startwm.sh 2. 밑에 세줄을 추가 unset DBUS_SESSION_BUS_ADDRESS unset XDG_RUNTIME_DIR $HOME/.profile 5. 접속 했는데 키보드 마우스가 안 될 경우 sudo apt-get install xserver-xorg-input-all sudo vi /etc/X11/xrdp/xorg.conf 아래로 내리다 해.. 2023. 6. 24.
반응형