본문 바로가기
728x90
반응형

전체 글129

[YOLO] yolo모델의 구조 YOLO 구조를 깊게 이해하려면 backbone, neck, head, 그리고 classification layer의 역할을 확실히 구분하는 게 중요합니다.하나씩 직관적으로 풀어서 설명드릴게요.🧱 1. Backbone (백본)입력 이미지에서 "특징(feature)"을 추출하는 부분역할:원본 이미지(예: 640×640×3 RGB)를 입력받아서 엣지, 패턴, 질감, 형태 같은 저수준~고수준 특징을 점점 압축하며 추출합니다.비유:사람의 눈 + 시각 피질이 “사물의 윤곽”과 “패턴”을 인식하는 역할과 비슷합니다.구성 예시 (YOLOv8/YOLOv11):Conv → BatchNorm → SiLUC2f (Cross Stage Partial blocks)SPPF (Spatial Pyramid Pooling Fast.. 2025. 10. 17.
[컴퓨팅] 리눅스 CUDA, TRT 환경설정 (WSL ver.) 설치 순서NVIDIA 드라이버 설치CUDA 설치cuDNN 설치CUDA Toolkit 설치TensorRT 설치 WSL 접속 wsl -l -v해당 명령어를 통해 윈도우에 설치된 Linux 배포판 리스트를 버전과 함께 볼 수 있다. wsl --install -d [Distribution Name]Distribution Name : 원하는 리눅스 배포판 이름--install Ubuntu-22.04 와 같이 원하는 리눅스 버전을 같이 적으면 해당 버전으로 설치한다. wsl -d [Distribution Name]위에서 확인한 리스트에서 원하는 배포판 이름을 [Distribution Name]에 넣으면 접속 가능하다. NVIDIA 드라이버 설치1) 사전 설치 요소sudo apt update && upgr.. 2025. 8. 7.
[웹 통신] 멀티프로세싱(MultiProcessing) 동기방식 vs 비동기 방식 vs 멀티스레딩 에 대한 내용을 먼저 알고 오면 좋을 것 같다.2025.07.27 - [기타] - [웹 통신] 동기(Synchronous) VS 비동기(Asynchronous) VS 멀티스레딩(MultiThreading) [웹 통신] 동기(Synchronous) VS 비동기(Asynchronous) VS 멀티스레딩(MultiThreading)동기(Synchronous) 동기란, 작업을 하나씩 순서대로 처리하는 방식이다. 이전작업이 끝나야 다음작업을 시작할 수 있다. (순차적)기본적인 Python 코드의 동작은 동기식으로 이루어진다. 비동기(Asynchrdata-yun.tistory.com 비동기 방식이 "하나의 스레드 안에서 병렬처럼 진행되는 논리적 병렬로 진행"된다면,멀티스레.. 2025. 7. 29.
[웹 통신] 동기(Synchronous) VS 비동기(Asynchronous) VS 멀티스레딩(MultiThreading) 동기(Synchronous) 동기란, 작업을 하나씩 순서대로 처리하는 방식이다. 이전작업이 끝나야 다음작업을 시작할 수 있다. (순차적)기본적인 Python 코드의 동작은 동기식으로 이루어진다. 비동기(Asynchronous) 비동기란, 작업을 기다리지 않고 다음 작업을 시작하는 방식이다. 이전 작업이 끝나는 것을 기다리지 않고 다른 작업을 진행할 수 있다. (병렬적) import asyncioasync def fetch_data(): print('서버에서 데이터 요청') await asyncio.sleep(3) print('데이터 받아옴')async def main(): task= asyncio.create_task(fetch_data()) print('다른 작업 수행중 ..') aw.. 2025. 7. 27.
[웹 통신] Websocket 통신과 HTTP 통신 이전에 socket 통신과 http 통신을 비교한 적이 있다.2025.07.13 - [기타] - [네트워크] Socket 통신 [네트워크] Socket 통신소켓(Socket)소켓(Socket) 이란?네트워크 상에서 통신을 하기 위한 종단점(endpoint)이다..소켓은 프로세스간의 통신을 위해 필요하며, 서버와 클라이언트간의 데이터 통신에 사용된다.또한, 소켓은 운data-yun.tistory.com 사실 socket 통신은 socket이라는 통신수단을 이용해, TCP나 UDP 같은 전송 계층 프로토콜 위에서 데이터를 주고받는 방식이고http 통신은 웹에서 이루어지는 애플리케이션 계층의 통신 프로토콜을 말한다. 그러니 위 포스팅의 비교는 어떤 통신 도구(?)를 사용할 것인가 (웹이냐 소켓이냐)에 대한 내.. 2025. 7. 20.
[웹 통신] 웹소켓 통신의 기본 server_ws.pyimport asyncioimport websocketsasync def handler(websocket): print("클라이언트 연결됨") # 클라이언트 메세지를 실시간으로 계속 수신 async for message in websocket: print("클라이언트로부터 메시지:", message) await websocket.send(f"Message recieved to Server: {message}") print('메세지 수신 여부 클라이언트로 전송')async def main(): async with websockets.serve(handler, "localhost", 8765): .. 2025. 7. 20.
[웹 통신] 소켓통신의 기초 localhost127.0.0.1 주소는 로컬 루프백 주소로, 컴퓨터 내부에서 자신을 가리키는 특수한 IP 주소.즉, localhost랑 동일한 의미를 가진다. Socket 통신에서의 Server Server는 ip주소와 포트번호를 통해 특정 연결경로를 열어두고, 그 주소로 클라이언트 신호를 받는다.해당 과정으로는 bind, listen, accept 순으로 진행된다. bind 함수: 서버소켓에 주소를 할당하는 함수socket.bind((IP, PORT)) listen 함수: 연결 요청을 대기하는 함수클라이언트가 해당 소켓(서버 소켓)에 연결할 수 있도록 그 요청을 대기하는 상태로 만든다.최대 n개의 연결 요청을 받겠다는 설정을 할 수 있다.socket.listen(n) accept 함수 : 연결.. 2025. 7. 19.
[네트워크] Socket 통신 소켓(Socket)소켓(Socket) 이란?네트워크 상에서 통신을 하기 위한 종단점(endpoint)이다..소켓은 프로세스간의 통신을 위해 필요하며, 서버와 클라이언트간의 데이터 통신에 사용된다.또한, 소켓은 운영체제에 의해 관리되며 ip주소와 port번호를 통해 식별된다.네트워크 프로그래밍에서 소켓을 사용하면 TCP/IP, UDP 등 다양한 프로토콜을 기반으로 통신할 수 있다. 소켓 통신소켓 통신이란?소켓을 이용해 네트워크 상에서 직접 데이터를 주고 받는 통신방식이다.개발자가 직접 TCP 혹은 UDP 소켓을 열고, 클라이언트와 서버 사이의 연결을 수동으로 구성한다.연결이 유지되는 동안 양방향으로 자유롭게 통신할 수 있으며, 지속적이고 빠른 데이터 송수신(실시간성)이 필요한 환경에 적합하다. .. 2025. 7. 13.
[네트워크] Protocol (ver. 2) - TCP/IP 2025.05.06 - [기타] - [네트워크] Protocol (TCP와 UDP) [네트워크] Protocol (TCP와 UDP)Protocol 프로토콜 이란? 통신을 위해 두개 이상의 장치 사이에서 서로 약속해놓은 규칙 체제.데이터의 형식이나 데이터 처리 방식, 동기화 방식 등을 정의하여 기기간의 데이터 교환이 원활하게data-yun.tistory.com처음으로 작성했던 프로토콜의 기초 내용 ! 이번에는 TCP/IP에 대해서 간단하게 작성해보겠다. TCP/IP TCP/IP란?인터넷에서 데이터를 주고 받기 위해 사용하는 기본 프로토콜 집합 여러 프로토콜 중에서 주요 2개의 프로토콜의 이름에서 TCP/IP라는 이름을 따왔는데,TCP (Transmission Control Protocol) : 데이터의 신.. 2025. 7. 12.
728x90
반응형