전체 글
-
[swift] 3탄 : Button Object 선언해서 click action 취하기Swift 개발 2020. 7. 12. 18:08
이번엔 버튼 클릭을 구현해 보겠다! 아래와 같이 storyboard와 swift 화면을 동시에 띄워서 좀 더 편하게 구현을 해보겠다! 1. Butotn Object 만들기 우선 버튼 object를 화면 정중앙에 두도록 하겠다. 방법은 2탄에서 Label을 화면 정중앙에 두는 것과 같은 방식이므로, 자세한 설명은 생략하겠다. 버튼에 대한 constraints도 모두 설정 해주어서, 좌측과 같이 만들었다. 이름은 Move라고 정했고, 글씨가 너무 작아서 글씨를 좀 키웠다. object에 이름을 붙이는 방법도 2탄에서 설명하고 있다. 2. Button object를 swift와 matching하기 이제 버튼을 swift 파일에 연결하는 방법을 살펴보자!! (여기 중요!) 버튼 클릭시 액션에 대해 정의하기 위해..
-
[swift] 2탄 : AutoLayout UI 그리기Swift 개발 2020. 7. 12. 12:55
지난 편에서는 프로젝트를 생성하는 방식과 프로젝트의 속성을 결정하는 방식에 대해서 살펴 봤다면, 이번 편에서는 드디어 hello world를 화면에 찍어보겠다!!! 좌측의 프로젝트 계층 구조에서, storyboard라는 확장자로 정의된 파일을 클릭하면 다음과 같은 화면이 등장한다. 여기에 그림을 그리게 되는데, 오늘은 여기에 hellow world를 출력해 보겠다! 우선, storyboard와 swift를 매칭 시키는 방식을 알아보자. Main.storyboard에 들어가면 아래와 같이 화면이 뜬다. 우측의 View Controller Scene을 클릭하면 우측에 속성을 결정할 수 있는 창이 뜬다. 그 중 네번째에 있는 보드판 형식의 버튼을 클릭하면 Custom Class로 시작하는 창이 뜬다. Cust..
-
[swift] 1탄 : xcode로 프로젝트 만들기Swift 개발 2020. 7. 11. 14:22
1. project 생성하기 xcode를 실행하면 제일 처음 뜨는 창은 다음과 같다. 첫번째 항목은 말 그대로 이것 저것을 시도해볼 수 있는 playground이고, 두번째 항목이 프로젝트를 생성하게 해준다. 세번째 항목은 이미 만들어둔 프로젝트를 열거나, git에서 source를 받아서 열 때 사용할 수 있다. 2. Application type 결정하기 xcode는 ios뿐 아니라, apple watch, mac, tv를 위해 개발을 할 수 있는 프로젝트 format을 제공한다. 일단은 ios 개발에 초점을 두고 배워보려고 한다. 나같은 경우, swift를 배우기로 결심한 계기가, object detection model을 앱에 올리기 위해서기 때문에, 추후에는 아래 그림의 augmented real..
-
[Keras] Sequential Model (순차모델) 사용 예제 - multi layerDeep Learning 공부자료/DL\ML\AI 구현 및 실습 2020. 5. 26. 23:49
Training Set & Test Set 생성하기 Sequential Model 생성하기 여기까지는 단일 layer와 동일하다. Model의 Layer 구성하기 첫번째 layer는 input은 그대로 한개인데, output이 2개로 바뀌었다. 두번째 layer를 add할때는 첫번째 layer 때와는 다르게, input_shape을 지정해줄 필요가 없다. Sequential Model을 사용할 때에는 첫번째 add에만 input_shape이나 input_dim을 지정해주고, 그 이후부터는 output 개수만 정해주면, 모델 내부에서 알아서 연결해 준다. Model 학습 시키기 & 예측하기 학습 시키기 전의 y_predict 값과 학습 이후의 y_predict의 값을 보면, [[5], [7]] 이라는 y_..
-
[Keras] Sequential Model (순차모델) 사용 예제 - 단일 layerDeep Learning 공부자료/DL\ML\AI 구현 및 실습 2020. 5. 26. 23:32
Keras 에서는 신경망 모델을 만드는 방식 중 하나인 Seqential Model을 제공한다. 이는 순차적으로 layer를 더해나가는 방식으로, 매우 간단하다. Training Set & Test Set 생성하기 우선, 모델을 통해서 학습할 데이터와, 학습된 모델을 테스트할 데이터를 생성하자. input과 output의 shpae과 dimension을 찍어보면 아래와 같다. x_train은 2행 1열의 2차원짜리 행렬임을 확인했다. 위의 training set과 같은 방식으로 test set도 생성한다. Keras의 Sequential Model 생성하기 Sequential Model 생성하기 아래처럼 model을 생성하고, 그 모델의 type을 찍어보면, keras 자체 엔진에서 제공하는 sequen..
-
[TensorFlow] 텐서플로우 2.0 예제 01 (Colab 환경)Deep Learning 공부자료/DL\ML\AI 구현 및 실습 2020. 5. 26. 22:24
Tensorflow를 import하기 아래처럼 텐서플로우 라이브러리를 프로그램에 import 해줍니다. 처음이라 설치하는 내용까지 같이 들어간 거고, 그냥 import tensorflow as tf만 입력해도 됩니다. Tensorflow로 난수 생성하기 Uniform 사용해서 난수 생성하기 uniform 함수는 인자를 총 세 개 받는데, 첫번째 인자는 shape으로, 반환되는 난수의 차원을 의미하고, 두번째 인자와 세번째 인자는 각각 최솟값과 최댓값을 의미한다. 발생시킨 난수를 출력해보면, Tensor의 내용이 출력된다. Noraml 사용해서 난수 생성하기 normal 함수도 인자를 총 세 개 받으며, 그 구성을 Uniform과 약간 차이가 있다. 첫번째 인자 shpae은 uniform에서와 마찬가지로 ..
-
[Keras] 처음 접해보는 KerasDeep Learning 공부자료/DL\ML\AI 구현 및 실습 2020. 5. 26. 21:00
Keras Python으로 작성된 neural network 라이브러리 오픈 소스다. Tensorflow나 Theano 같은 라이브러리 위에서 돌아가며, DNN을 빠르게 실험하도록 도와준다. 초기에 구상한 사람은 구글의 Fancois Chollet인데, XCeption이라는 DNN 모델의 제작자이기도 하다. 2017년 구글의 텐서플로우 팀이 Keras를 텐서플로우에서 지원하기로 결정하였는데, Chollet의 말에 의하면 Keras는 독립적인 프레임워크보단 interface에 좀 더 가깝다고 여겼던 것 같다. 보다 더 직관적인 추상화 set을 제공하여서, 딥러닝 모델들을 computational backend와 상관없이 개발하는 것을 쉽게 만들어 줬다. tf.keras import 하기 tf.keras는 ..
-
[Colab] 사용법 - Github 코드 활용하기Deep Learning 공부자료/DL\ML\AI 구현 및 실습 2020. 5. 24. 21:36
Gihub repository Cloning Github의 코드를 Colab에서 클론하여 사용할 수도 있다. 1. 클론하고자 하는 Git 링크를 복사한다. 2. git clone을 아래 명령을 통해 클론한다. !git clone [github link] 3. Google Colab 가상 머신 서버에 클론한 repository가 올라간 것을 확인할 수 있다. 위에서 설명한 방식은 전체 repository를 cloning 하는 것이었고, 만약 단일 .ipynb 파일을 cloning 하고 싶다면, https://github.com/~~ 을 https://colab.research.google.com/github/~~로 교체한다. Uploading my codes to Github from Colab Colab..
-
[Colab] 사용법 - 구글 드라이브 연동하기Deep Learning 공부자료/DL\ML\AI 구현 및 실습 2020. 5. 24. 21:14
What's Colab? 간단히 말하자면, Google Drive + Jupyter Notebook! Tensorflow 같은 ML, DL에서 사용하는 라이브러리를 구동하기 위해서는 GPU가 필수적으로 필요하다. 하지만 모든 학생들이 GPU가 달려 있는 노트북을 갖고 있는 것은 아니며, 신형 맥북은 ㅠㅠ 엔비디아와 애플 간의 갈등으로 인해... 딥러닝 어플리케이션들을 구동하기에 매우 까다로워졌다. 따라서, 이런 경우에 학습 목적으로 구글 리서치 팀이 제작하여 배포하는 Colab을 사용하면 좋다. Colab은 머신러닝 교육과 연구를 목적으로 만들어진 것으로 Jupyter notebook 환경으로 구성되어 있어서, 사용하기 위해서 따로 설치하는 과정이 필요 없고, 단지 cloud 위에서 구동시키면 된다. 파..
-
[github] 내가 자꾸 까먹어서 정리하는 git 사용법공부하는 글른 2020. 5. 5. 21:04
prepare git git에 올리고 싶은 directory로 이동해서 기존의 git management 정보를 지워준다. rm -rf .git initialize git git에 의해서 manage될 수 있도록, 해당 directory를 초기화 해준다. git init setup remote repository url git repository url을 directory와 연결(?) 하는 작업을 해준다. git remote add origin {repository url 주소} upload files to github 해당 directory에 있는 파일을 모두 github에 업로드 시킨다 . git add . git commit -m "first commit" git push origin master