목차 전이 학습(Transfer Learning) 전이 학습(Transfer Learning)은 딥러닝 모델이 이미 학습한 정보를 새로운 작업에 재사용하는 방법이다. 예를 들어, ImageNet이라는 대규모 데이터셋에서 학습된 모델은 일반적인 이미지 분류 작업에 필요한 유용한 특성을 이미 학습했기 때문에, 이를 활용해 상대적으로 작은 데이터셋(CIFAR-10)에서 학습 시간을 단축하고 성능을 높이는 데 사용할 수 있다. 전이 학습의 중요성은 다음과 같다: 데이터 효율성: 대규모 데이터가 부족한 상황에서 모델의 일반화 능력을 향상한다.학습 시간 단축: 사전 학습된 모델을 기반으로 학습하기 때문에 초기 단계부터 학습할 필요가 없다.성능 향상: 기존 모델의 강력한 특성 표현력을 활용하여 더 나은 성능을 얻을 ..
목차 지난 글에선 CNN과 CIFAR-10 데이터셋을 이용한 이미지 분류 문제를 살펴보았다. [PyTorch]CNN을 활용한 이미지 분류 문제(CIFAR-10) [PyTorch]CNN을 활용한 이미지 분류 문제(CIFAR-10)목차 지난 글에선 기초적인 MLP를 이용한 집값 예측 모델을 만들어 보았다. 이번 글에서는 컴퓨터 비전 쪽으로 넘어와서 CNN을 이용해 CIFAR-10 데이터셋을 학습하고, 테스트 데이터를 분류하는gnidinger.tistory.com 이번 글에서는 순환 신경망RNN(Recurrent Neural Network)을 사용해 코스피 데이터를 기반으로 주식 가격을 예측하는 문제를 살펴본다. RNN은 시계열 데이터와 같은 순차적 데이터에서 매우 유용한데, 주식 가격은 과거 데이터가 현재와..
목차 지난 글에선 기초적인 MLP를 이용한 집값 예측 모델을 만들어 보았다. 이번 글에서는 컴퓨터 비전 쪽으로 넘어와서 CNN을 이용해 CIFAR-10 데이터셋을 학습하고, 테스트 데이터를 분류하는 코드를 구현해 보겠다. 참고로 CIFAR-10은 10가지 클래스(예: 자동차, 개, 새 등)의 컬러 이미지를 포함한 데이터셋이며, 딥러닝에서 CNN은 이미지 데이터의 특성을 잘 학습하기 때문에 이미지 분류 문제에 자주 사용된다. 사실 구현이라기 보단 학습 코드를 뜯어보는 것에 가깝기 때문에, 별 새로운 내용은 없다. 선 요약 먼저 오늘 뜯어볼 코드와 결과는 다음과 같다:import torchimport torchvision.datasets as datasetsimport torchvision.transform..
목차 오랜만에, 그리고 다소 뜬금없이 파이토치에 대한 글이다. 지난 글에 이어 아주 기초적인 코드를 가지고 데이터 준비부터 모델 학습 및 평가까지의 과정을 알아보려 한다. 총 세 개의 완전 연결층(Fully Connected Layer)로 이루어진 기초적인 MLP 모델이며 활성화 함수는 ReLU를, 과적합 방지를 위해 드롭 아웃을, 손실함수는 MSE, 최적화 알고리즘은 Adam을 사용하였다. 나도 이 단어의 나열이 정확히 무엇을 뜻하는지는 모른다. 코드를 보며 정리해보자. 선 요약 먼저 오늘 구현할 코드와 결과는 다음과 같다:import pandas as pdimport numpy as npfrom sklearn.model_selection import train_test_splitimport torch..
목차 Spring Data JPA는 데이터를 다루는 데 있어 강력한 도구다. 그중에서도 새로운 Entity인지 여부를 판단하는 기능은 데이터 처리 효율성과 무결성을 보장하는 데 중요한 역할을 한다. 이번 글에서는 Spring Data JPA가 새로운 Entity를 어떻게 식별하는지, 그리고 이를 구현하기 위해 필요한 핵심 원리를 간단히 정리해 보자. 선 요약 새로운 Entity 식별 기준기본적으로 JpaEntityInformation 인터페이스의 isNew() 메서드로 판단.@Version 필드와 @Id 필드의 값으로 새 객체 여부를 결정.@Version 필드의 역할필드 없음: 기본 로직으로 판단.Wrapper 타입: null 여부 확인.Primitive 타입: 기본값 여부 확인.@Id 필드와 키 ..
목차 스프링 부트(Spring Boot)로 개발을 진행할 때, 설정 파일에 정의된 값을 쉽게 주입하기 위해 @Value 어노테이션을 자주 사용한다. 이 어노테이션은 특정 클래스에 값을 주입하여 환경별로 달라질 수 있는 값을 유연하게 관리할 수 있는 유용한 방법을 제공한다. 이 글에선 @Value 어노테이션의 사용법과 함께 주의해야 할 몇 가지 사항에 대해 간단히 살펴보자. 선 요약 기본 사용법: @Value("${property.key}") 형식으로 설정 파일의 값을 주입한다.프로파일 적용 가능: 스프링 프로파일을 사용해 환경별 다른 값을 주입할 수 있다.주입 방식: 필드 주입, 생성자 주입, 세터 주입 중 상황에 맞게 선택하여 사용한다. -> 생성자 주입이 안전하고 테스트에 유리함.@Configurat..
- Total
- Today
- Yesterday
- 중남미
- 기술면접
- Backjoon
- 파이썬
- 유럽여행
- java
- a6000
- 세계일주
- RX100M5
- spring
- 남미
- 유럽
- 맛집
- 알고리즘
- 스트림
- 면접 준비
- 세계여행
- 동적계획법
- 여행
- 자바
- 스프링
- 세모
- Algorithm
- BOJ
- 백준
- 칼이사
- 리스트
- 야경
- Python
- 지지
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |