본문 바로가기

분류 전체보기375

케라스 창시자에게 배우는 딥러닝 2장 Training set = 모델 학습에 필요한 데이터 셋 Test Set = 예측 성능을 테스트 하는 데이터 과대적합 ( Overfitting ) = 모델이 Training set 에 대해서는 높은 성능을 보이지만 테스트 셋에 대해서 성능이 좋지 않은 경우 손실 함수 : 트레이닝 과정에서 신경 망의 성능을 측정. ( 오차 값 계산 ) 옵티마이저: 데이터와 손실함수를 기반으로 네트워크 업데이트 텐서 : 다차원 넘파이 배열 스칼라 ( 0차원 텐서) 벡터 ( 1차원 텐서) 행렬 (2차원 텐서) 3D , 고차원 데이터의 벡터 예시 벡터 데이터 : 크기 2D의 텐서 시계열 데이터 또는 시퀀스 데이터 : 3D 텐서 이미지 : 4D 동영상 5D 텐서 연산 원소별 단순 연산 브로드캐스팅 점곱 크기변환 2019. 1. 29.
케라스 창시자에게 배우는 딥러닝 1장 1장 딥러닝 1.1 인공지능 , 머신러닝 , 딥러닝 인공지능 - 머신러닝과 딥러닝을 포함하는 개념 사람이 수행하는 지능적인 작업을 자동화 머신러닝 - 인공지능에 포함됨. 딥러닝을 포함하는 개념 데이터와 답을 가지고 규칙을 학습 시킨다. 전통적인 프로그래밍 : 규칙 + 데이터 => 프로그래밍 = 해답 머신러닝 : 데이터 + 해답 => 머신러닝 = 규칙 튜링 테스트 - 기계가 지능을 가지고 있는지 테스트 딥러닝 에서 '딥' 딥러닝은 머신러닝의 한 분야로써 연속된 레이어에서 점진적으로 학습한다. 레이어의 개수 = 깊이 입력x -> 레이어(가중치) -> 레이어(가중치) => 예측 - loss function (손실 함수) , objective function (목적 함수) = 신경망의 출력이 기대 값보다 얼마나.. 2019. 1. 28.
@Notnull , @Min 으로 검증 할 수 없는 입력 값 검증하기 - Validator 클래스 만들기 이전 글에서는 @Notnull @Min 을 사용해서 입력 값을 검증했다. 그런데 @Notnull 과 @Min 만으로는 검증 할 수 없는 경우가 있다. 아래 코드 예제를 한번 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @Builder @NoArgsConstructor @AllArgsConstructor @Getter @Setter public class EventDto { @NotEmpty private String name; @NotEmpty private String description; @NotNull private LocalDateTime beginEnrollmentDateTime; @NotNull private LocalDa.. 2019. 1. 18.
@Valid 애너테이션 사용해서 값 검증하기 @Valid 애너테이션을 활용하면 입력 값을 검증하는 규칙을 만들 수 있다. 먼저 컨트롤러에 @Valid 애너테이션을 명시한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @PostMapping public ResponseEntity createEvent(@RequestBody @Valid EventDto eventDto){ // 모델매퍼를 활용해서 EventDTO 를 Event 로 바꾼다. // Event event = Event.builder() 1. ModelMapper 를 사용하지 않는 방법 // .name(eventDto.getName()) // .description(eventDto.getDescription()) //ModelMapper 를 사용하는 방법 Event.. 2019. 1. 17.
BadRequest 로 응답해서 입력 값 제한하기 이전 글에서는 Dto 클래스를 사용해서 입력 값을 제한하는 방법을 알아봤다. 이번 글에서는 Bad Request 로 응답해서 입력 값을 제한하는 방법을 알아본다. 컨트롤러부터 차례대로 코드를 살펴보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 @PostMapping public ResponseEntity createEvent(@RequestBody EventDto eventDto){ // 모델매퍼를 활용해서 EventDTO 를 Event 로 바꾼다. // Event event = Event.builder() 1. ModelMapper 를 사용하지 않는 방법 // .name(eventDto.getName()) // .description(eventDto.getDescription()) /.. 2019. 1. 16.