저번 만든 CNN의 정확도는 60%대 ... 60%면 그냥 눈 가리고 아이유인지 수지인지 찍는 수준에 불과하다고 생각한다. 적어도 80~90% 정도는 나와야 어느 정도 구분할 줄 안다고 생각할 것이다. 정확도를 개선하기 위해 여러 가지 방법이 있다. 가장 기본적인 방법은 CNN을 더 깊고 넓게 쌓는 것. 하지만, 컴퓨터의 사양이 어느 정도 돼야 할 수 있을 것이고, training 시간도 GPU가 아닌 이상 엄청나게 오래 걸릴 것이다. 하지만 필자는 노트북으로 딥러닝을 하고 있다. 즉, GPU/좋은 성능의 컴퓨터가 아니라는 의미이다. 이런 사람들은 어떻게 해야 할까? 제목에도 써 놓았듯 'VGG16' 모델을 사용하는 것이다. 간단히 'VGG16'을 설명해 보자면.... CNN으로 이미지(고양이, 강아지,..
저번엔 티처블 머신을 사용하여 빠르고 간단하며 강력한 모델을 맛봤습니다. 이젠 간단하지만은 않습니다. 하지만 저는 직업도 전문가도 아닌 취미로 하는 것이기에 최대한 간단하게 글을 써보겠습니다. CNN 예제의 대표주자 MNIST, 검색해보시면 손쉽게 누구나 따라 할 수 있습니다. 한번 해보고 오시면 도움이 되겠죠? 자, 만약 MNIST를 해보셨거나, CNN을 검색해보신 분들은 위와 같은 그림을 한 번쯤을 봤을 겁니다. 이걸 보고 있으면 CNN이 어떤 건지는 대강 알지도 모르지만(난 잘 모르겠음), 정작 우리에게 필요한 건 눈으로 보이는 코드라고 생각합니다. 코드로 바로 넘어가죠. #코드1 # 모델 구성 new_model = models.Sequential() # 들어오는 이미지는 100 100 3 / Co..
이제 본격적으로 CNN을 통하여 수지 vs 아이유의 대결을 시작해보고자 한다.하지만, 인간은 두려움이 많고 불확실함을 싫어한다.맞다. 일단 이게 어느정도 성공 가능성이 있는지 알고 하는 것과 모르고 하는 것의 차이는 분명 존재한다.성공 가능성을 알아보기 위하여 하나의 웹사이트를 소개하고자 한다.바로....https://teachablemachine.withgoogle.com/ Teachable MachineTrain a computer to recognize your own images, sounds, & poses. A fast, easy way to create machine learning models for your sites, apps, and more – no expertise or codin..
...필자는 2~3년 전 딥러닝을 접하여 모바일 게임을 강화 학습(DQN) 시켰던 경험이 있다. 이 경험은 지금도 잊지 못할 기억에 남아있고, 그 당시 스스로 게임을 하던 컴퓨터의 모습을 잊지 못한다. 요즘은 인터넷 눈알 붙이기... 라 불리는 것을 접하게 되었는데, 다시금 잊고 있던 옛 '딥러닝'의 의지(?)를 불태웠다. 그래서 간단하지만 개인적으로 CNN(이미지 처리)에 관심이 가는 부분이 있어서 다시금 해보려고 한다. 딥러닝 CNN이라 함은 역시 이미지를 분류하는것이라고 생각한다. 그래서 할 것은 .... 두 대표 연예인 아이유와 수지를 딥러닝을 통해 알아볼 수 있을까? 즉, '구분할 수 있을까?'라는 의문이 들었습니다. 만약, 구분을 어느 정도 할 수 있다면, 일반인들의 사진을 넣어 아이유를 닮았..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 자 오늘은 쓰레드(Thread)에 대해서 알아봅시다. 일반적으로 자바 프로그램은 코딩대로 순차적으로 수행하게 됩니다. 평소에는 프로그램에 하나의 쓰레드만 사용을 하고 있죠. 사용하기에는 문제없습니다. 하지만 여러 개의 쓰레드를 사용한다면 어떤 이점이 있을까요? 여러 개의 쓰레드가 해야 하는 일을 나누어 작업을 진행한다면, 하나의 쓰레드가 일하는 것보다 훨씬 빠르지 않을까요? 당연한 이야기입니다. 이처럼 프로세스가 병렬로 작업을 처리할 수 있기에 훨씬 좋은 성능을 낼 수 있는 거죠. 자바에서 쓰레드 문법은 굉장히 쉽습..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 예외 처리에 대해서 알아봅시다. 프로그래밍을 하다 보면 다양한 오류가 발생하기 쉽습니다. 가장 대표적인 예로는 file을 읽으려고 했는데 해당 file이 없는 경우, 0으로 나누는 경우 등등.. 쉽게 접할 수 있는 오류들이 많이 있죠. 이러한 오류를 처리하는 것을 '예외 처리'라 볼 수 있습니다. 그럼 어떻게 예외 처리를 할 수 있는지 살펴보도록 합시다. 자, 일단 오류를 분류해 봅시다. 위에서 간단하게 2가지 오류를 말씀드렸습니다. 첫 번째는 파일이 존재하지 않는 경우, 두 번째는 0으로 나누었을 때 오류입..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 내재 클래스(nested class)를 살펴보도록 하죠. 내재 클래스는 간단합니다. Class 안에 또 다른 Class가 들어가 있는 것이죠. (1) 코드를 보고 설명해보죠! (1)public class outerClass { class innerClass{ // outerClass의 멤버 -----InnerClass } static class nestedClass{ ----------Nested Class } }보시다시피, outerClass 안에 nestedClass,innerClass가 존재합니다. 이게..
저를 포함한 초보자분들에게 도움이 됐으면 좋겠습니다. 초보자분들은 수박 겉핥기 식으로 알고 넘어가지 마시고, 조금이라도 왜 이렇게 프로그램이 돌아가는지 알고 가시는 시간이 됐으면 좋겠습니다. 오늘은 추상 클래스가 좀 더 '추상화'된 인터페이스에 대해서 살펴보겠습니다. 추상 클래스를 잘 모르시겠다면 다시 한번 보고 오시면 더욱 도움이 될 것입니다. http://sims-solve.tistory.com/10?category=747624 추상 클래스 편에서도 '추상'이라는 단어를 살펴보았습니다. 위에서 언급했지만, 인터페이스(interface)는 추상 클래스보다 한 단계 더 '추상화' 된 것입니다. 잠깐 추상 클래스에 대해서 떠올려봅시다. 추상 클래스는 하나 이상의 추상메소드로 구성되어있으며, 상속받는 클래스..
- Total
- Today
- Yesterday
- 깃
- 입출력
- gbm
- java
- 정리
- 입력
- 설치
- GIT
- DeepLearning
- GPU
- 파이썬
- Tree
- 딥러닝
- 이미지
- GNN
- DT
- boosting
- 계산
- docker
- github
- 삭제
- python
- CNN
- 오류
- 자바
- 뜯어보기
- Flask
- torch
- 도커
- 초보자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |