PyTorch를 사용한 MNIST 숫자 인식 모델 구현
MNIST 데이터셋 로드
학습 및 테스트 데이터를 준비하는 과정은 다음과 같다:
import torch
import torchvision
from torch.utils.data import DataLoader
transform = torchvision.transforms.ToTensor()
training_dataset = torchvision.datasets.MNIST(
root='./data',
train=True,
transform=transform,
download=True
)
testing_dataset = torchvi ...
7월 10일 01:54에 게시됨
컨볼루션 신경망(CNN) 이해 및 구현
1. 컨볼루션이란?
컨볼루션은 이미지와 필터(고정된 가중치 집합) 간의 내적 연산을 의미합니다. 각 픽셀에 해당하는 값을 곱하고 이를 모두 더하는 방식으로 특성을 추출합니다.
2. CNN 구성 요소
(1) 컨볼루션 레이어
기능: 입력 데이터에서 중요한 특징을 추출.
매개변수: 필터 크기(예: 3x3, 5x5), 스트라이드(픽셀 이동 단위), 패딩(데이터 손실 방지를 위 ...
7월 8일 21:24에 게시됨
CentOS 7.9에서 Docker GPU 구성 완벽 가이드
CentOS 7.9에서 Docker GPU 사용하기
CentOS 7.9 환경에서 Docker 컨테이너가 NVIDIA GPU를 활용할 수 있도록 구성하는 과정을 단계별로 설명합니다. 이 설정은 딥러닝 모델 학습이나 GPU 가속이 필요한 작업에 필수적입니다.
Docker 엔진 설치
먼저 Docker를 시스템에 설치해야 합니다. 다음 명령어를 순서대로 실행하세요.
# 필수 의존성 패키지 설치
sudo yum insta ...
6월 30일 23:41에 게시됨
딥러닝 생태계 연동성을 위한 ONNX 실무 노트
개요
Open Neural Network eXchange(ONNX) 는 다양한 머신러닝 라이브러리 간에 생성된 모델을 이동 가능하게 하는 핵심 기술 스펙입니다. 이는 서로 다른 프레임워크(A, B, C 등) 에서 학습된 네트워크 구조가 표준화된 IR(Intermediate Representation) 형식으로 변환되어, 하드웨어 가속기나 다른 실행 엔진에서도 효율적으로 재사용될 수 있게 합니다.
개발 환경 설정 ...
6월 27일 17:15에 게시됨
PyTorch 기초 튜토리얼: 딥러닝 모델 개발 시작하기
이 문서는 PyTorch를 사용하여 머신러닝 작업을 수행하는 기본적인 API와 절차를 소개합니다. 각 섹션의 링크를 통해 더 자세한 내용을 확인할 수 있습니다.
데이터 처리
PyTorch에서 데이터 작업을 위한 두 가지 핵심 구성 요소는 torch.utils.data.DataLoader와 torch.utils.data.Dataset입니다. Dataset은 샘플과 해당 레이블을 저장하고, DataLoader는 Dataset에 대 ...
6월 23일 18:19에 게시됨
FLUX.1-dev 로컬 환경 구축 및 WebUI 활용 가이드
1. FLUX.1-dev 모델의 특징과 장점
FLUX.1-dev는 현재 오픈 소스 AI 이미지 생성 분야에서 가장 주목받는 모델 중 하나입니다. 약 120억 개의 파라미터(12B)를 보유한 이 모델은 복잡한 텍스트 묘사를 정교한 시각적 결과물로 변환하는 능력이 탁월합니다.
압도적인 디테일: 빛의 물리적 특성, 질감 표현, 그리고 미세한 디테일에서 상업용 수준의 퀄리티를 제공합니 ...
6월 15일 01:18에 게시됨
PyTorch 시작하기: 기본 개념 및 텐서 연산
PyTorch는 인기 있는 머신러닝 프레임워크로, 데이터 처리, 모델 생성, 최적화, 저장 및 추론에 필요한 작업을 지원합니다. 이번 문서에서는 PyTorch의 기본적인 사용 방법과 텐서(Tensor) 관련 연산을 다룹니다.
1. PyTorch와 텐서 소개
대부분의 머신러닝 워크플로우는 데이터 처리, 모델 구성, 하이퍼파라미터 조정, 학습된 모델 저장 및 추론 과정으로 이루어집니다. ...
6월 6일 23:24에 게시됨
BP 신경망 구현을 위한 기본 알고리즘
신경망 초기화
def initialize_network(input_size, hidden_layers, output_size):
layer_sizes = [input_size] + hidden_layers + [output_size]
network = {}
for i in range(1, len(layer_sizes)):
network[f'W{i}'] = np.random.randn(layer_sizes[i], layer_sizes[i-1]) * np.sqrt(2.0 / (layer_sizes[i-1] + layer_sizes[i]))
network ...
6월 4일 19:22에 게시됨
딥러닝 최적화를 위한 CUDA 커널 개발: PyTorch 환경에서의 3개월 마스터 로드맵
딥러닝 연구자에게 CUDA 커널 개발 능력은 프레임워크의 제약을 넘어 알고리즘 수준에서 성능 최적화를 달성할 수 있는 핵심 기술입니다. 본 가이드는 PyTorch 사용자들을 위해 메모리 최적화, 병렬 패턴 설계, 하이브리드 프로그래밍 인터페이스를 중심으로 3개월 만에 고성능 컴퓨팅 역량을 확보할 수 있는 학습 경로를 제시합니다.
1단계: GPU 컴퓨팅 패러다임 이해 및 ...
6월 2일 00:03에 게시됨
전력 변전소 가시광 이미지 결함 탐지 시스템 구축
Deep Learning Framework를 활용한 YOLOv8 기반의 전력 변전소 가시광 이미지 결함 탐지 시스템 개발
이 문서에서는 YOLOv8 모델을 사용하여 전력 변전소에서 발생할 수 있는 다양한 결함(계기 손상, 절연체 손상, 유출, 호흡기 이상 등)을 자동으로 탐지하는 방법을 다룹니다.
환경 설정
먼저 필요한 라이브러리를 설치합니다. 다음 명령어를 실행하세요:
pip install ult ...
5월 24일 03:36에 게시됨