텐서플로를 사용하려면 당연지사 텐서플로를 공부 해야 겠죠? 저도 공부하는 입장이기 때문에, 많은걸 알지 못하지만, 필수적이고 자주사용되는 API들을 알아보려 합니다. (텐서플로 1.x버전 기준) 1.tf.Session() 그래프를 만들고 실행하기 위해서는 세션을 만들고, 실행시켜 줘야 합니다. #텐서플로에서 그래프의 실행은 세션을 열어서 수행한다. 텐서플로에서 세션을 열면 그래프 상에서 텐서를 주고받게 되고, 이에 대한 정보를 저장하고있다가, 세션을 종료하면 저장하고 있던 정보들을 삭제한다. 2. tf.constant (상수 텐서) 상수값을 표현하는 tf.constant tf.constant(value, dtype = None, shape = None, name = 'Const') 인자 value - 상..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/VpGsn/btqBFOc8tMP/3fwHkDuhJ9lUzkD5GLldqK/img.png)
해야지 해야지 미루기만 했던 머신러닝 공부를 얼마전부터 시작해서, 앞으로 공부한 내용을 정리할 겸 블로그에 올리려고 합니다! 책과 유튜브 머신러닝 강의를 공부한 내용을 토대로 올리는 거라 내용상 오류가 적을 것 같지만, 혹시라도 틀린 점, 잘못된 점이 있다면 알려주시면 감사하겠습니다 :) 많은 분들이 그렇겠지만, 저는 머신러닝, 딥러닝에 대해 알게되고 관심을 갖게 된 계기가 알파고와 이세돌9단의 대국이였습니다. 하지만, 이 머신러닝, 딥러닝기술이 최근 몇년사이 반짝 하고 나온게 아니라, 이전부터 많은 연구자들이 연구해오고 좌절도 겪고 하며 지금에서야 빛을 발하게 된 기술이더라구요 ㅎㅎ 연구는 약 1950년대 후반 부터 시작해서 지금까지 중간중간 여러번의 혹독한 좌절을 겪으면서, 발전해온 기술이랍니다. 지..
딥러닝을 유튜브 강의 영상과, 책을통해 공부하고 있는데, 아무래도 텐서플로 2.0 버전이 나온지 얼마 되지 않았기 때문에, 강의와 책에 나오는 코드가 많이 바뀌어 있음을 알 수 있다 ㅜㅜ 아직 강의라던지 책의 개정판을 많이 찾기가 어려운 상황이기 때문에 우선 1을 먼저 공부 한 후 2.x를 공부해야 겠다. 그런데, 정말정말 다행이도 텐서플로 2.x 버전에서 1.x 버전의 코드를 실행할 수 있게 해놓았다. 그 방법은 정말 간단하다! 단 두 줄! import tensorflow.compat.v1 as tf tf.disable_v2_behavior() tensorflow 1.x 를 실행하기 위해서는 import tensorflow as tf 로 임포트 해주는게 아니라, 위에 코드 처럼 선언해줘야 한다. 더 자..
머신러닝에 나오는 간단한 용어와 개념을 정리해 보았습니다. 데이터 마이닝 - 대용량의 데이터를 분석하면 겉으로는 보이지 않던 패턴을 발견 할 수 있다. 학습 종류 : 지도 학습, 비지도 학습, 준지도 학습, 온라인 학습, 배치 학습, 사례기반 학습, 모델 기반 학습... 지도 학습 - 알고리즘에 주입하는 훈련데이터에 레이블이라는 답 포함 ex) 분류 비지도 학습 - 훈련 데이터에 레이블 포함 X ex) 군집, 시각화, 차원축소 준지도 학습 - 레이블 유무 데이터 혼합 강화 학습 - 보상(reward) & 벌점(penalty)이 있으며, 정책(policy)이라 부르는 최상의 전략을 스스로 학습 사례기반 학습 - 사례를 기억하고, 유사도를 추정 (유사도 측정을 사용해 새로운 데이터 일반화) 효용함수 - 모델..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bTqNW4/btqBHy0S35s/MgwdlDXHrfwccOgd8liFjK/img.png)
신경과학에 대한 간단한 설명(시스템 레벨의 뇌 연구) 시냅스나 피질자체의 구체적인 작동원리 보다는 뇌가 사용하는 알고리즘, 개념의 묘사, 종합적 구성의 계층적 시스템보다 상위 수준에서 일어나는 뇌의 계산 원리에 더 관심이 많다 이유: 뇌를 새로운 알고리즘을 디자인 할 수 있는 씨앗으로 보는 것이 중요하다고 생각하기 때문. 그 알고리즘이 실리콘 재질인 컴퓨터에서 구현되는 방법이 두뇌에서 응용되는 방법과는 다를것이다. 그렇기에, 뇌의 세부적인 동작 하나하나를 그대로 모방하는 접근 방법은 좋지 않다고 생각 한다. 딥마인드 팀이 신경과학에서 연구하는 분야는 기억,주의,추상적 지식과 같은 개념, 계획, 네비게이션 그리고 상상력에 관한 것들.. 뇌에서 해마(Hippocampus)는 여기에 언급한 많은 기능들과 매우..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/8bXXz/btqBHUJo0Qz/KTZksgOxuyHSXpjkPOYYMk/img.gif)
많은분들이 그렇겠지만, 저는 알파고와 이세돌 9단의 대국으로 인해 딥러닝에대해 알게 되었고, 또 관심을 갖게 되었는데요. 맨날 제대로 한 번 공부해 보고싶다는 생각만 갖고 있다가, 지금만큼 공부하기 좋은 시기가 없을 것 같아서 강의와 책을 기반으로 공부 할 생각입니다. 머신러닝,딥러닝의 대가 및 전문가들은 어떤 관점을 취하고 어떤 생각을 갖고 있을까 너무 궁금한 상태였는데, 때마침, 알파고와 이세돌9단의 대국을 참관하기 위해 방한한 데미스 하사비스가 카이스트에서 '인공지능과 미래'라는 주제로 강연을 한 영상을 유튜브에서 찾을 수 있어서, 영상을 시청하며 글로 정리해 보았습니다. 저는 생물학 특히 뇌공학쪽에는 지식이 전무하다 싶이 하기 때문에 섣불리 말하기는 어렵지만, 개인적으로 뇌 역시 전기적 신호로 작..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b6CsL1/btqBD2QnQOR/lZqKk1BQfiIYIstF7IaqNk/img.png)
Github 같은 분산버전관리시스템은 여러 협업 프로젝트를 진행하는데 있어서 필수적(?)으로 사용되는 툴 입니다. 저도 IT 연합동아리 활동을 하면서 Github을 사용했었는데, 겉할기 식으로 그때 그때 블로그나 구글 검색을 통해 참고한 지식으로 사용하다보니 정말 여러모로 고생을 많이 했던 기억이 있습니다 ㅜㅜ 한 번 이렇게 데이고나니(?) 제대로 배워서 사용하고 싶은 오기가 생겼었는데, 마침 알만한 사람들은 다 아는 생활코딩의 유튜브에 깃에 대한 강의가 있어서, 강의를 통해 배운 지식을 여기 블로그에 정리해 보려고 합니다 :) Git - 버전관리 시스템(Version Control System) 분류에 속하는 프로그램중 하나, 핵심은 프로젝트의 변경사항을 관리하는데 있다. Backup Recovery ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/baiLFB/btqBGrgQZw1/2G2IwiopXUW7zqob2RNtD0/img.png)
맥으로 개발을 하다 보면, 터미널을 사용하게 되는 경우가 많이 있는데요. iOS앱 개발을 할 때 외부 라이브러리를 사용하기 위해 CocoaPods 와 pod을 설치 할 때도 터미널을 통해 설치 하게 됩니다! 이외에도 파이썬을 쉘에서 실행하거나, 깃을 다루거나 할때도 터미널을 사용하게 되죠. 그래서! 터미널에서 자주 사용되는 명령어들을 알고 있으면, 매우 유용하기 때문에, 자주 사용되는 명령어들을 정리해 보았습니다 :) 터미널은 우측 상단 돋보기(Spotlight)에서 terminal이라 입력 후 들어가시면 됩니다. cd 디렉토리명 : 디렉토리 이동 (cd는 change directory의 약자!) cd.. : 상위 디렉토리 이동 cd~ : 홈 디렉토리 이동 mkdir 디렉토리명 : 새로운 디렉토리 폴더 ..