글쓰기

스마트인재개발원 36

(2편)tensorflow, keras 내 맘대로 이미지 딥러닝![스마트인재개발원]

(1편)tensorflow, keras 내 맘대로 이미지 딥러닝![스마트인재개발원] 현재 교육을 듣고 있는 학원에 프로젝트에 딥러닝을 사용해야 하는 상황이 생겼고 대학교 4학년때 혼자 이상하게 모델을 학습하고 사용했던 기억을 되집어 보며 새로운 마음으로 이미지 딥러닝 rspring41.tistory.com 1편에 이어서 계속 진행 해보았다!! 마지막쯤에 예전에 사용했던 코드를 가져와서 오류가 나는 부분을 고치고 실행 해봤는데 간단한 CNN모델을 적용해서 학습 해보았는데 학습 그래프가 이상하다!!! 띠옹 1. 학습 결과 그래프가 이상해! - 사용된 CNN층 구성도 - 학습 결과 그래프 위에서 학습 결과 그래프를 살펴보면 학습 데이터(train accy)는 파란색, 검증데이터(val acc)는 초록색으로 최..

(1편)tensorflow, keras 내 맘대로 이미지 딥러닝![스마트인재개발원]

현재 교육을 듣고 있는 학원에 프로젝트에 딥러닝을 사용해야 하는 상황이 생겼고 대학교 4학년때 혼자 이상하게 모델을 학습하고 사용했던 기억을 되집어 보며 새로운 마음으로 이미지 딥러닝을 시작해본다!! 1. 환경 구성 1. tensorflow 설치 이게 제일 화나고 짜증나고 어렵고 힘들었던 기억이 있다. 라이브러리마다 버전이 있고 서로 버전이 맞아야 하며 우분투 버전도 신경써야한다. 이번에는 새로운 마음으로 우분투20.04를 설치했고 파이썬 3.8환경에서 진행해보려고한다. 4학년 프로젝트때와 동일하게 tensorflow에 keras를 사용하기 위해 tensorflow 2.3버전을 설치했다. (keras는 tensorflow 몇 버전에서 통합된걸로 알고있다.) 2. 내컴퓨터는 GPU가 있다구욧!! 모델 학습..

[2021.07.21] Linear Model 성형모

주어진 특성과 결정 값 데이터에 기반하여, 학습을 통해 최적의 회귀 계수(W, b)를 찾아내는 것 - 어떤게 더 정확한지 비용함수를 이용하여 비교한다. - 선형회귀를 평가하는데 2가지 방법이 사용된다 . RMSI역으로 돌리는 확인 하는것 - 평균제곱오차 계산 (1 / 데이터 개수) * 시그마(실제값 - 예측값)^2 1. 파란색 선 : 1/3 * ((1 - 1)^2 * (2 - 2)^2 * (3 - 3)^2) = 0 2. 빨간색 : 1/3 * ((1 - 0.5)^2 * (2 - 1)^2 * (3 - 1.5)^2) 1/3 (0.25 + 1 + 2.25) = 1.167 Linear Model 장점 - 결과예측 속도가 빠르다 - 대용량 데이터에도 충분히 활용 가능하다 - 특성이 많은 데이터 세트라면 훌륭한 성능..

[2021.07.19] Decision Tree Ensemble (결정 트리 앙상블)

Decision Tree Ensemble (결정 트리 앙상블) 배깅(Bagging)과 부스팅(Boosting) 배깅 : 평행적인 앙상블 모델 부스팅 : 순차적인 앙상블 모델 RandomForest - 서로 다른 방향으로 과대적합된 트리를 많이 만들고 평균을 내어 일반화 시키는 모델 - 다양한 트리를 만드는 방법 두 가지 -> 트리를 만들 때 사요하느 ㄴ데이터 포인트 샘플을 무작위로 선택한다 -> 노드 구성시 기준이 되느 특성을 무작위로 선택하게 한다. 파이썬에서 매개변수 - 생성할 트리의 개수 : n_estimators - n개의 데이터 부트스트랩 생플 구성 (n개의 데이터 포인트 중 무작위로 n횟수만큼 반복, 추출, 중복된 데이터가 들어 있을 수 있다.) - 무작위로 선택될 후복 특성의 개수 : max..

[2021.07.16] Android Programming(Volley, JOSON)

안드로이드에 네트워크 통신 - 네트워크 통신 - Client/Server - web 요청 기술 종류 Volley란? Android App의 네트워킹을 더 쉽고, 무엇보다 더 빠르게 하는 HTTP라이브러리이다 Volley 동작원리 안드로이드 스튜디오에서 Volley 사용해보기 1. 아래 사이트에 접속해서 dependencies 코드를 가져온다. Volley 개요 | Android 개발자 | Android Developers Volley는 Android 앱의 네트워킹을 더 쉽고, 무엇보다도 더 빠르게 하는 HTTP 라이브러리입니다. Volley는 GitHub에서 사용할 수 있습니다. Volley를 사용하면 다음과 같은 이점이 있습니다. 네트워크 요청 developer.android.com 2. 안드로이드 스..

[2021.07.14] Adapter View

Adapter란 데이터를 받아 관리하고, Adapter View가 출력할 수 있는 형태로 데이터를 만드는 중간 다리 역활을 한다. Adapter View란 많은 정보를 효과적으로 처리하기 위해, View에 직접 정보를 주입하지 않고, Adapter라는 중간 다리를 거쳐 출력한다. 대표적인 AdapterView는 ListView, GridView, Spinner, Gallery 등등이 있다. 스크롤을 내리면 최상위와 최하위 항목이 바뀐다. ListView 실습 예제 생성자, get set ter 단축키!!! Alt + Insert 키

[2021.07.09] aws 키 발급 및 설정

aws에 가입하고 키를 발급받는다. 라즈베리파이에 기본적으로 python이 2.7 버전과 3.7버전이 설치되어 있다. 해당 개시물에서는 python3를 사용한다. 터미널에 python을 실행해보면 버전이 나오는데 만약 2.7버전으로 실행된다면 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 1 을 입력하여 python버전을 3.7.2로 변경해준다. $ pip install awscli --upgrade --user $ nano ~/.profile -> 최하단에 "export PATH=~/.local/bin:$PATH" 추가하고 저장 $ source .profile $ aws --version $ pip install b..

[21.07.08] intent

Explicit Intent(명시적 인텐트) - 화면 전환 // 인텐트 생성 이동할Class Intent intent = new Intent(getApplicationContext(), LoginResultActivity.class); // 인텐트 시작 startActivity(intent); // 현재 실행중인 Class 종료 finish(); - 데이터 전송 (현재)A -> (new)B // 데이터를 보내는 페이지에서 전송 intent.putExtra("login_id", id); // 받는 페이지에서 데이터 가져오기 getIntent().getStringExtra("login_id") - 데이터 전송 (현재)A ->(new)B -> A