일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 스팸
- TTS
- Android
- python
- no space left on device
- timm
- opencv
- 분당맛집
- CLASS
- ros
- humble
- pytorch
- ChatGPT
- socketio
- tensorflow
- string
- GPT
- ROS2
- 딥러닝
- linux
- error
- 터미널
- openAI
- 맛집
- CUDA
- 오블완
- 판교
- ubuntu
- 티스토리챌린지
- Torch
- Today
- Total
목록Study (73)
RoBoLoG

파이썬 os.makedirs에 대한 모든것 os.makedirs는 Python의 os 모듈에 있는 함수로, 지정된 경로에 디렉토리(폴더)를 재귀적으로 생성하는 데 사용됩니다. 이 함수는 중간에 존재하지 않는 디렉토리가 있어도 모든 필요한 중간 디렉토리를 생성하며, 최종적으로 지정된 경로에 디렉토리를 만듭니다. os.makedirs의 주요 특징과 사용법은 다음과 같습니다: 재귀적 디렉토리 생성: os.makedirs는 지정된 경로에 있는 모든 중간 디렉토리를 필요에 따라 생성합니다. 예를 들어, /a/b/c 경로에 디렉토리를 만들고자 하며 /a는 존재하지만 /a/b는 존재하지 않는 경우, os.makedirs는 /a/b와 /a/b/c를 모두 생성합니다. 예외 처리: 이미 존재하는 디렉토리를 생성하려고 하면..

[Python] 파이썬 os.path.exists에 대한 모든것 os.path.exists는 Python의 os 모듈에 있는 함수로, 주어진 경로(파일 또는 디렉토리)가 존재하는지 여부를 확인하는 데 사용됩니다. 이 함수는 경로가 실제로 존재하면 True를, 그렇지 않으면 False를 반환합니다. 여기에는 몇 가지 중요한 사항이 있습니다: 경로 유형: os.path.exists는 파일과 디렉토리 모두에 대해 사용할 수 있습니다. 주어진 경로가 파일이든 디렉토리이든, 존재하는 경우 True를 반환합니다. 절대 및 상대 경로: 이 함수는 절대 경로와 상대 경로 모두를 인식합니다. 예를 들어, /home/user/file.txt (절대 경로) 또는 ../file.txt (상대 경로)를 인자로 사용할 수 있습니..

CPU에서 사용 가능한 CNN 모델들 실시간으로 CPU에서 동작할 수 있는 Convolutional Neural Network (CNN) 분류 모델은 주로 경량화되고 효율적인 모델들입니다. 이러한 모델들은 적은 계산 리소스로도 높은 성능을 제공하며, 실시간 애플리케이션과 모바일 또는 임베디드 시스템에서 널리 사용됩니다. 여기에는 다음과 같은 모델들이 포함됩니다. 1. MobileNet: MobileNet은 모바일 및 임베디드 디바이스용으로 설계된 경량화 모델 시리즈입니다. 이 모델은 계산량과 모델 크기를 줄이기 위해 깊이별 분리 합성곱(depthwise separable convolutions)을 활용합니다. 깊이별 분리 합성곱은 표준 합성곱을 깊이 분리(convolution)와 점 분리(pointwis..

ROS가 지원하는 플랫폼 ROS (Robot Operating System)는 주로 Linux 기반 시스템에서 사용되도록 설계되었지만, 여러 다른 플랫폼에서도 사용할 수 있습니다. 여기에는 Windows, macOS, 그리고 특정 조건 하에서는 Android 및 iOS와 같은 모바일 플랫폼도 포함됩니다. 다양한 플랫폼에서 ROS를 사용하는 방법에 대해 간략히 설명하겠습니다. 1. Linux 기본 플랫폼: ROS는 원래 Linux 기반 시스템을 위해 설계되었으며, 특히 Ubuntu와 잘 호환됩니다. 대부분의 ROS 개발자와 사용자는 Linux 환경에서 작업을 진행합니다. 장점: Linux에서는 ROS의 모든 기능과 패키지를 최적의 조건에서 사용할 수 있습니다. 대부분의 ROS 관련 문서와 커뮤니티 지원도 ..

SocketIO vs ROS Socket.IO와 ROS(로봇 운영 체제) 통신은 각각 다른 목적과 구조를 가지고 있습니다. 먼저 각각에 대해 설명한 후, 그 장단점을 비교해보겠습니다. Socket.IO Socket.IO는 실시간, 양방향, 이벤트 기반의 통신을 위한 JavaScript 라이브러리입니다. 웹 애플리케이션에서 주로 사용되며, WebSocket을 기반으로 하지만 WebSocket이 지원되지 않는 환경에서도 작동할 수 있는 다양한 트랜스포트 방법을 지원합니다. 장점 실시간 통신: 빠른 데이터 교환과 즉각적인 피드백이 가능합니다. 양방향 통신: 서버와 클라이언트 간 양방향 통신을 지원합니다. 확장성: 다양한 환경과 플랫폼에서 확장성 있게 사용할 수 있습니다. 폴백 메커니즘: WebSocket이 지..

[Linux] ubuntu에서 버전 확인하는 방법 lsb_release -a 터미널을 사용하여 버전 확인하기: 터미널을 열고, lsb_release -a 명령어를 입력합니다. 이 명령어는 Ubuntu의 배포판 정보를 보여줍니다. 또는 cat /etc/os-release 명령어를 사용하여 시스템의 OS 정보를 확인할 수도 있습니다. uname -a 명령어는 커널 버전과 관련된 정보를 제공합니다. 그래픽 인터페이스를 사용하여 버전 확인하기: 시스템 설정(Settings)으로 이동합니다. '시스템 정보' 또는 'Details' 섹션을 찾아 클릭합니다. 여기에서 Ubuntu의 버전 정보를 확인할 수 있습니다. 이러한 방법들을 통해 Ubuntu의 버전을 확인할 수 있으며, 사용 중인 환경에 따라 적합한 방법을 선..

Python에서 List 이해하기: 기본부터 고급 기술까지 Python은 데이터를 다루는 데 강력한 언어이며, 그 중심에는 다양한 데이터 구조가 있습니다. 이 글에서는 Python의 가장 기본적인 데이터 구조 중 하나인 List에 대해 자세히 알아보겠습니다. List란 무엇인가? List는 Python에서 사용되는 가장 유연한 데이터 구조 중 하나입니다. 여러 데이터 항목을 순차적으로 저장할 수 있는 컨테이너로, 이러한 항목들은 서로 다른 데이터 타입일 수 있습니다. List는 대괄호 []를 사용하여 생성되며, 항목들은 쉼표로 구분됩니다. my_list = [1, "Hello", 3.14] # [1, "Hello", 3.14] List의 주요 메소드들 Python의 List는 다양한 내장 메소드를 제공합..

리눅스에서 크롬을 업데이트하는 방법을 설명해드릴게요. 크롬은 Google에서 제공하는 브라우저로, 자주 업데이트되므로 최신 버전을 유지하는 것이 중요합니다. 아래는 리눅스에서 크롬을 업데이트하는 단계별 가이드입니다. 참고: 이 가이드는 주로 Ubuntu 및 Debian 계열의 리눅스 배포판에 적용됩니다. 다른 배포판을 사용하는 경우 해당 배포판에 맞는 명령어를 사용해야 합니다. 1. 현재 설치된 크롬 버전 확인하기 터미널을 열고 다음 명령어를 실행하여 현재 설치된 크롬 버전을 확인합니다. google-chrome --version 2. 크롬 업데이트 저장소 추가하기 Google 크롬을 업데이트하기 위해 Google의 저장소를 시스템에 추가해야 합니다. 아래 명령어로 추가할 수 있습니다. sudo sh -..

메타클래스란? 메타클래스는 클래스의 클래스입니다. 즉, 메타클래스는 클래스를 생성하고 정의하는 데 사용되는 클래스입니다. 일반적으로 클래스는 객체의 템플릿을 정의하고, 메타클래스는 클래스의 템플릿을 정의합니다. 메타클래스는 클래스 생성 과정에 개입하여 추가적인 로직을 수행할 수 있게 해줍니다. 이를 통해 클래스의 동작을 동적으로 변경하거나 클래스 정의 시점에 특정 작업을 자동화할 수 있습니다. 코드 예시 import functools def method_logger(func): # 메소드 호출 전후에 로그를 출력하는 데코레이터 함수 정의 @functools.wraps(func) def wrapper(self, *args, **kwargs): print(f"Logging: {func.__name__} 호출..
예약어(reserved words) 또는 키워드(keywords)는 프로그래밍 언어에서 특별한 의미를 가지는 단어로, 이들은 프로그래머에 의해 변수나 함수명 등의 식별자로 사용될 수 없습니다. 예약어는 해당 프로그래밍 언어의 문법에 필요한 구조적 역할을 수행합니다. 예약어의 주요 특징 고정된 의미와 용도: 각 예약어는 프로그래밍 언어 내에서 고유한 의미와 용도를 가지며, 이는 사용자에 의해 변경될 수 없습니다. 식별자로 사용 불가: 예약어는 변수, 함수, 클래스 등의 식별자로 사용될 수 없습니다. 예를 들어, 파이썬에서 if, else, class 등은 예약어로, 이들을 식별자로 사용하는 것은 문법 오류를 일으킵니다. 언어의 기본 구조: 예약어는 프로그래밍 언어의 기본 구조를 정의하는 데 사용되며, 조건..