코딩 썸네일형 리스트형 [파이썬/Pytorch] 딥러닝 - Softmax Regression(소프트맥스 회귀) 2편 이번편은 소프트맥스 회귀에 대한 내용을 직접 코드로 구현해보았다. 코드는 위키독스의 'Pytorch로 시작하는 딥러닝'을 참고하였다. (이전 포스팅 : 2021.08.04 - [파이썬/Pytorch] 딥러닝 - Softmax Regression 이해를 위한 정리 1편) 1. import import torch import torch.nn as nn #nn. module 사용 import torch.nn.functional as F #softmax 함수 사용 import torch.optim as optim #옵티마이저 사용 torch.manual_seed(1) #랜덤 시드 고정 2. 훈련 데이터 샘플 #각 샘플은 4개의 특성을 갖고 있고 총 8개 샘플임 x_train = [[3, 3, 2, 5], [2,.. 더보기 [Python/파이썬] with ~ as ~ 구문, Magic Mathod(매직 메서드) 파이썬을 활용하다보면 파일을 열고 수정한 후, 닫는 형태의 프로세스가 많다. 보통은 객체의 .Quit( )라던가 .Close( )와 같은 함수를 통해 직접 파일을 닫는다. 만약, 객체를 닫는 함수를 사용하지 않으면 프로그램이 종료되어도 계속 해당 객체가 열려있어 메모리를 점유하고 있게 된다. 메모리를 불필요하게 낭비하게 되는 것이다. 그래서 파이썬에서는 with ~ as ~ 라는 구문을 제공한다. 개발자가 실수로 close( ) 를 하지 않아도 with ~ as ~ 구문이 끝나면 자동으로 객체를 close 하게 해준다. 다른 사람들의 코드를 보면 with ~ as ~ 라는 구문이 가끔 나오는 경우가 있어 이번 포스팅에서는 with를 사용하는 방법을 간단히 정리한다. 1. file open( ), clos.. 더보기 [파이썬/Pytorch] 딥러닝 - Softmax Regression 이해를 위한 정리 이번 포스팅은 Softmax Regression(소프트맥스 회귀) 알고리즘에 대한 내용을 간단하게 정리한다. 참고로 소프트맥스 회귀는 이전 로지스틱 회귀의 확장판이라고 할 수 있다. 로지스틱 회귀는 둘 중에 하나를 선택하는 이진 분류에 대한 내용이었다면 소프트맥스 회귀는 여러개의 선택지 중에 하나를 선택하는 다중분류 알고리즘이기 때문이다. 1. Softmax Regression(소프트맥스 회귀) 소프트맥스 회귀는 각 데이터 샘플에 대한 특성(X1, X2, X3)에 따라 가장 확률적으로 가까운 출력값(레이블)을 찾는 것이다. 이를테면, 위 데이터 샘플 중 1개인 X1(색깔)이 "Red", X2(모양)이 "둥글다", X3(크기) 10이면 Class(사과1)라는 정답을 찾는 것이다. 위 이미지는 쉽게 예를 들.. 더보기 [파이썬/Pytorch] 딥러닝 - Logistic Regression 이해를 위한 정리 최근 위키독스의 'PyTorch로 시작하는 딥 러닝 입문'이라는 책을 통해 딥러닝 공부를 하고 있다. 블로그 포스팅을 하는 이유는 딥러닝 내용을 전체적으로 정리하기 보단 책에서 설명이 부족하거나 이해가 잘 안되는 부분을 내 나름대로 다시 정리해보는 것이다. 앞으로 딥러닝을 공부면서 내가 실험을 한 내용이나, 정리한 메모를 업로드 할 예정이다. 1. Logistic Regression(로지스틱 회귀) 로지스틱 회귀는 어떤 데이터 x에 대해 이진분류(True or False)하는 딥러닝 모델이다. 선형회귀에서는 입력과 결과에 대한 예측 모델을 1차 방정식으로 모델링하지만, 로지스틱 회귀의 경우 Sigmoid 함수를 통해 모델링 한다. 시그모이드 함수는 아래 이미지와 같은 형태를 가지고 있는데 실제 딥러닝으로.. 더보기 [엑셀/VBA] 사용자 정의 함수(Custom Function) 만들기 이번 엑셀 VBA 포스팅에서는 사용자 정의 함수(Custom Function)을 만드는 방법에 대해 정리해보려고 한다. 먼저 아래 점수표를 예시로 평균이 80점 이상인 학생들에 대해 합격/불합격(PASS/FAIL)을 판정하는 함수를 구현해보려고 한다. 나중에 파이썬 xlwings와 엑셀을 연동할 때 내가 필요한 엑셀 함수를 VBA를 통해 구현하면 좀더 프로그램 속도 측면에서 효율적이지 않을까 싶다. 일반적으로 합격/불합격을 판정하기 위해선 이미 엑셀에서 기본적으로 제공하고있는 AVERAGE 함수와 IF 함수를 사용하면 쉽게 구현할 수 있다. 아래와 같이 말이다. 이번 포스팅은 사용자 정의 함수를 연습하는 내용으로 위 합격여부 판단을 하는 함수를 사용자 정의 함수로 만들어보려고 한다. 먼저 기존 VBA 개.. 더보기 [파이썬/업무자동화] 엑셀 전체 셀 내용 중 특정 문자만 변경/제거하기 다른 사람의 불편함을 해결해주는 업무자동화 1편 : 데이터를 종류별 자동 분류하기 다른 사람의 불편함을 해결해주는 업무자동화 2편 : 파일명 규칙 따라 폴더 자동 분류하기 다른 사람의 불편함을 해결해주는 업무자동화 포스팅 3편. 먼저 이번 사연을 보자. 이 사연은 '나도 코딩' 티스토리에서 어떤 글의 댓글에 질문이 있어 작성해보는 포스팅이다. 심지어 4일전에 올라온 사연이다. 질문자의 사연을 간단하게 설명해보면 엑셀 파일의 전체 셀 내용 중 찾아 바꾸기를 통해 특정 문자를 제거하고 싶다는 것이다. 예를 들면 아래와 같은 경우를 말하는 것 같다. 위 표는 흔히 볼 수 있는 수입지출표(가계부)이다. 만약 가계부의 데이터중 셀 데이터의 일부인 콤마(",")만 제거하려고 해본다고 하자. 사실 엑셀에는 아래와 같.. 더보기 [파이썬/업무자동화] 같은 양식 여러 엑셀 파일에서 필요한 값만 가져오기 이번 업무자동화 포스팅에서는 같은 양식의 수많은 엑셀파일에서 필요한 값만 취합하는 프로그램을 작성해보려 한다. 예를 들면, 견적서같은 양식에서 고객사에 대한 정보를 한 파일로 취합할 때 사용할 수 있다. 실제 제조업에서 근무하는 사람이면 생산 제품에 대한 성적서, Report를 파일로 보관하기도 한다. 수많은 생산제품 중 특정 data를 취합하고 싶다면 아래 프로그램을 사용하여 쉽게 data를 취합할 수 있다. 아래 양식은 이전에 '같은 양식 여러 엑셀 파일 수정하기'라는 포스팅에서 이미지를 가져온 것이다. (2021.03.07 - [코딩/업무자동화] - [파이썬/업무자동화] 같은 양식 여러 엑셀 파일을 한번에 수정하기 - openpyxl 모듈) 아래 컨셉으로 코드를 작성하고 포스팅을 진행해볼 예정이다... 더보기 [Python/파이썬] PyQt5 - 사용자 정의 시그널(Custom Signal)과 Emit 사용법 1편 : 2021.03.06 - [코딩/Python] - [Python/파이썬] PyQT5 및 QT Designer 소개, .ui 파일 .py로 변환 방법 2편 : 2021.03.28 - [코딩/Python] - [Python/파이썬] PyQt5를 통한 GUI 구성 및 사용법 이해하기 3편 : 2021.03.29 - [코딩/Python] - [Python/파이썬] PyQt5 사용시 필요한 쓰레드 개념 이해 - 1 4편 : 2021.03.30 - [코딩/Python] - [Python/파이썬] PyQt5 사용시 필요한 쓰레드 개념 이해-2 (GUI 응답없음 해결) 5편 : 2021.07.19 - [코딩/Python] - [Python/파이썬] PyQt5 - 시그널(Signal)과 슬롯(Slot) 개념 6편.. 더보기 이전 1 ··· 3 4 5 6 7 8 9 ··· 16 다음