728x90

프로젝트 25

[Pytorch] CNN으로 사진 분류하기

데이터 전처리하기 데이터 증강 이미지 정규화 CNN으로 이미지 분류하기 모델 정의하기 모델 학습하기 모델 성능 평가하기 전이 학습 모델 VGG로 분류하기 사전 학습된 모델 불러오기 학습 루프 정의하기 학습 및 성능 평가하기 핵심 용어 정리 1. convolution : 작은 필터를 이용해 이미지로부터 특징 추출 2. CNN : convolution layer를 반복적으로 쌓아 만든 인공 신경망 3. feature map : convolution layer의 결과를 말함 4. 데이터 증강 : 이미지의 회전 및 잘라내기 등 하나로 여러가지의 데이터를 만들어 데이터를 늘리는 기법 5. 이미지 정규화 : 이미지의 픽셀 간 편향 제거에 사용. 각 채널의 분포가 동일해짐 6. padding : 이미지 외곽을 0으로..

[Pytorch] 파이토치의 기본 구성

본 카테고리는 Must Have 텐초의 파이토치 딥러닝 특강 책을 기본으로 하여 작성되었습니다. 파이토치는 클래스별로 분류되어 이해할 수 있도록 구성되어있음 import torch print(torch.cuda.is_available()) a = torch.tensor([1, 2, 3]) b = torch.tensor([4, 5, 6]) c = a + b print(c) 출력내용 : True tensor([5, 7, 9]) 파이토치 기본 구성 nn.Module 클래스 class Net(nn.Module): def __init__(self): ''' # 신경망 구성요소 정의 ''' def forward(self, input): ''' # 신경..

KoBERT를 이용한 한국어 7가지 감성 분석

작년에 이 분야를 배우기 시작하면서 진행했던 감성 분석은 기본 중의 기본 같은 느낌이었다. 당시에는 뭘 어떻게 해야하는 지? 데이터는 어떻게 다뤄야하는 지? 뭐가 어떻게 돌아가는 건지? 등등 개념이 제대로 잡히지 않은 상태에서 진행했던 프로젝트였다. (물론 지금도 제대로 잡혔다는 건 아니지만...적어도 1년동안 발전했으니까) 나는 당시 프로젝트를 되게 자랑스럽게 생각했지만 부족한 부분이 많았다. 이후로 더 공부하다보니 요즘 자연어처리는 Transformer계열이 대세라고 했다. 사실 대세가 된 지 좀 시간이 흘렀다. 어찌되었든 대학원에서도 자연어처리 수업을 들으며 그리고 개인적으로 공부하고 논문을 읽어보며 100% 이해는 못했지만 어느정도 이해는 했고 직접 써봐야겠다는 생각이 들었다. 그렇게 작년에 하지..

[Kaggle]Bike Sharing Demand 예측하기

저번 포스팅에서는 데이터를 전처리하여 시각화하여 직관적으로 바라보는 방법에 대해서 알아보았다. 이번 포스팅에서는 데이터를 실제로 적용하고 점수를 확인하려고 한다. import pandas as pd # 데이터 경로 data_path = '/kaggle/input/bike-sharing-demand/' train = pd.read_csv(data_path + 'train.csv') # train data test = pd.read_csv(data_path + 'test.csv') # test data submission = pd.read_csv(data_path + 'sampleSubmission.csv') # submission sample data point plot에서 weather값이 4인 경우 이..

[Kaggle]Bike Sharing Demand 데이터 살펴보기(그래프그리기)

https://www.kaggle.com/competitions/bike-sharing-demand Bike Sharing Demand | Kaggle www.kaggle.com kaggle 연습용 대회인 Bike sharing demand. 따릉이와 같은 자전거 수요 예측을 하는 대회이다. kaggle notebook으로 진행했다. import numpy as np import pandas as pd # 데이터 경로 data_path = '/kaggle/input/bike-sharing-demand/' train = pd.read_csv(data_path + 'train.csv') # train data test = pd.read_csv(data_path + 'test.csv') # test data ..

[Java Spring] MVC Board 만들기 - (3) Tomcat설정과 webl.xml 오류

프로젝트를 생성하고 아래에 보면 Servers탭이 있다. 탭을 눌러 No servers are avilable....클릭 Apache 폴더를 눌러보면 톰캣서버가 쭉 뜬다. 난 9.0이니까 9.0 클릭 후 Next 톰캣 설치한 곳에가서 이렇게 설정해주자 그다음 Next Add All 눌러주자 우클릭해서 스타트 프로젝트 우클릭 -> Run As -> Run on server 잘 실행된다. 한글이 깨지기 때문에 이를 고쳐주기 위한 작업을 할거다. src -> main -> webapp -> WEB-INF -> web.xml 상단에 다음 코드 입력 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEn..

[Java Spring] MVC Board 만들기 - (2) 프로젝트 생성 및 추가 xml 설정

이클립스를 켠다. 위에 파일 => Spring Legacy Project 프로젝트이름 설정하고 spring mvc project 선택하고 Next 난 그냥 com.myp.controller로 했다. 나도 보고 배우는입장이라 ㅎ; 그러고 피니시하면 끝~ 프로젝트 생성완료! 프로젝트 익스플로러에서 맨위에꺼 우클릭하고 Properties 클릭 projcet facets java를 1.8로 변경 왼쪽 프로젝트 트리에서 pom.xml도 바꿔줘야하는데 일단 복붙..자바랑 스프링프레임워크버전만 바꿔줘도 되긴한다. 4.0.0 com.myp controller mvc2board war 1.0.0-BUILD-SNAPSHOT 1.8 4.3.1.RELEASE 1.6.10 1.6.6 org.springframework spri..

[Java Spring] MVC Board 만들기 - (1) 개발환경 및 버전

링크 엄청 많습니다!!!!!!!!!!!!!!!!! 정리 잘 해놓으신 분 설명 첨부할거에요!! https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks. www.eclipse.org 이클립스 21년 12월버전 https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html..

[Java Spring] MVC Board 만들기 - 프롤로그

난 비전공자다. 국비교육으로 파이썬을 배우고 간단한 인공지능에 대해서 공부한 것이 전부다. 끄흑 배우면 배울수록 알고리즘, 자료 구조에 대한 지식의 필요성을 뼈저리게 느낀다. 공부해야지.. 흠흠 서두르지말고 한걸음 한걸음 나아가자 메챠쿠챠 어떻게 또 취업을 했다. 근데 첫번째 과제가 Java 공부하기다. 뿌엥 Python만 보다가 Java 처음 봤을 때 이딴 극비효율적인 언어 왜 씀!!!!!!!!했지만 써야한다. ㅇㅇ 팀장님께서 감사하게도 공부하라고 지시하셨다. Java jsp만으로 게시판을 제작해보고 그다음은 spring만 가지고 mvc의 개념을 익히라고 하셨다. 그래서 열심히 구글링하고 예제를 따라가면서 했는데 꼭 어디선가 jquery나 css나 뭐냐 ajax같은걸 써버린다. 갑자기 난이도 상승 띠용..

728x90