본문 바로가기

implement_ml_models

(94)
implement_cnn (수정2) 2023.03.17 - [분류 전체보기] - implement_cnn (수정1) implement_cnn (수정1) 코드 부분의 오류가 있어 수정, cnn 클래스의 same_padding_cnn 부분 기존 코딩 부분 # 패딩 cnn 연산 수행 def same_padding_cnn(self, input, filter_size, filter_count): # 각 필터별 연산 결과를 저장할 리스트 filter_res teach-meaning.tistory.com 두 번째 이후 layer_cnn 에 대한 계산 과정의 실수 발견 (28, 28, 1) 에 대한 입력에서 (7,7,1) 크기의 필터 64 개와의 연산으로 (28, 28, 64) 의 특성 맵이 생성, 풀링 연산 후 (14, 14, 64) 의 특성맵과 (3..
implement_cnn (수정1) 코드 부분의 오류가 있어 수정, cnn 클래스의 same_padding_cnn 부분 기존 코딩 부분 # 패딩 cnn 연산 수행 def same_padding_cnn(self, input, filter_size, filter_count): # 각 필터별 연산 결과를 저장할 리스트 filter_result_arr = [] # 데이터 크기 지정 self.data_size = input.shape[0] # 가중치 행렬 생성 weight_arr = [] # 입력 받은 필터의 개수만큼 반복 for i in range(filter_count): # 필터 크기에 맞는 임의의 가중치 생성 weight = np.random.random(filter_size * filter_size).reshape(filter_size, ..
implement_CNN(CNN_backpropagation_cnn) 2023.03.15 - [분류 전체보기] - implement_CNN(CNN_backpropagation_pooing) implement_CNN(CNN_backpropagation_pooing) 2023.03.14 - [분류 전체보기] - implement_CNN(CNN_backpropagation) implement_CNN(CNN_backpropagation) 2023.03.12 - [분류 전체보기] - implement_CNN(MLP_weight_update) implement_CNN(MLP_weight_update) 2023.03.12 - [분류 전체보기] - implement teach-meaning.tistory.com 풀링층까지의 역전파에 의한 delta 값을 계산하였다. 계산한 delta 값..
implement_CNN(CNN_backpropagation_pooing) 2023.03.14 - [분류 전체보기] - implement_CNN(CNN_backpropagation) implement_CNN(CNN_backpropagation) 2023.03.12 - [분류 전체보기] - implement_CNN(MLP_weight_update) implement_CNN(MLP_weight_update) 2023.03.12 - [분류 전체보기] - implement_CNN(back_propagation) implement_CNN(back_propagation) 2023.03.10 - [분류 전체보기] - implement_CNN(M teach-meaning.tistory.com 풀링 후 (256, 4, 4) 크기의 노드별 delta 값을 얻을 수 있었고, 이를 역전파를 위해 풀..
implement_CNN(CNN_backpropagation) 2023.03.12 - [분류 전체보기] - implement_CNN(MLP_weight_update) implement_CNN(MLP_weight_update) 2023.03.12 - [분류 전체보기] - implement_CNN(back_propagation) implement_CNN(back_propagation) 2023.03.10 - [분류 전체보기] - implement_CNN(MLP) implement_CNN(MLP) 2023.03.09 - [분류 전체보기] - implement_CNN(MLP 전 까지) implement_CNN teach-meaning.tistory.com cnn 의 MLP 층의 back_propagation 계산과 이를 통해 얻은 delta 값을 통한 weight upda..
implement_CNN(MLP_weight_update) 2023.03.12 - [분류 전체보기] - implement_CNN(back_propagation) implement_CNN(back_propagation) 2023.03.10 - [분류 전체보기] - implement_CNN(MLP) implement_CNN(MLP) 2023.03.09 - [분류 전체보기] - implement_CNN(MLP 전 까지) implement_CNN(MLP 전 까지) 2023.03.09 - [분류 전체보기] - implement_CNN(수정) implement_CNN(수정) 202 teach-meaning.tistory.com 역전파법을 통해 계산한 delta 값을 통해 가중치 업데이트를 진행할 수 있다. 계산한 delta 값에 각 노드 출력과의 연산을 통해 가중치 변화량..
implement_CNN(back_propagation) 2023.03.10 - [분류 전체보기] - implement_CNN(MLP) implement_CNN(MLP) 2023.03.09 - [분류 전체보기] - implement_CNN(MLP 전 까지) implement_CNN(MLP 전 까지) 2023.03.09 - [분류 전체보기] - implement_CNN(수정) implement_CNN(수정) 2023.03.09 - [분류 전체보기] - implement_CNN(same_padding) def same_padd teach-meaning.tistory.com cnn 의 학습, 가중치 변화량 계산을 위한 back propagation 의 계산, mlp 먼저 계산, layer 를 쌓으면 계산된 값이 cnn result_arr 에 저장되어 있다. def ..
implement_CNN(MLP) 2023.03.09 - [분류 전체보기] - implement_CNN(MLP 전 까지) implement_CNN(MLP 전 까지) 2023.03.09 - [분류 전체보기] - implement_CNN(수정) implement_CNN(수정) 2023.03.09 - [분류 전체보기] - implement_CNN(same_padding) def same_padding_cnn(self, input, filter_size, filter_count): # 각 필터별 연산 결과를 저장할 리 teach-meaning.tistory.com 이후 Flatten 된 결과를 가지고 MLP 연산을 수행할 수 있다. 이는 이전에 구현한 MLP 를 통해 구현, layer 를 구현하기 위한 MLP 의 약간의 변화 #순전파 계산 de..