일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- activation function
- Backbone network
- Anaconda
- ReLU
- pycharm
- pre trained model
- ImageNet
- transfer learning
- vggnet
- Today
- Total
목록분류 전체보기 (7)
Image 초보의 개발 공부

본 논문 및 모델은 Depth Estimation을 실현한 모델로 성능도 준수하고 유틸성이 뛰어나 실험과 실습하기에 편한 모델이었다. 해당 모델은 PyTorch와 Tensorflow 모두에 이식되어 Github에 업로드 해주었기 때문에 본인 환경에 맞게 실습할 수 있다. 본인은 PyTorch 에서 실습하였다. Code : cleinc/bts: From Big to Small: Multi-Scale Local Planar Guidance for Monocular Depth Estimation (github.com) GitHub - cleinc/bts: From Big to Small: Multi-Scale Local Planar Guidance for Monocular Depth Estimation Fro..

https://arxiv.org/abs/1409.1556 VGGNet 은 2014년 Imagenet Challenge에서 준우승을 차지한 모델이다. 1등은 GoogLeNet이 가져갔지만 모델이 간결하고 사용이 편리해 각광받았다. 개인적인 생각으로 구글은 왜 이렇게 뭐든 어렵게 하는지...Tensorflow도 TPU도... Abstract VGGNet의 논문 Abstract에서 소개하듯 VGGNet은 depth를 늘림에 따라 모델의 정확도가 영향받는 것을 조사한 것이다. convolution filter를 매우 작게(3x3) 만들어 depth를 늘렸다고 한다. Introduction Introduction에서 본 model이 출품된 ILSVRC의 소개와 함께 Abstract와 같이 논문의 방향에 대해 설명..

특정 분야(ex.이미지 학습)에서 학습된 neural network의 일부를 그 분야가 유사하거나 전혀 새로운 분야에서 사용되는 neural network의 학습에 이용하는 것. 이미지 분류를 예시로 들면 CNN은 convolution 연산을 통해 3차원 이상의 데이터를 1차원 배열로 flatten(평면화) 시키는데 용이하다. 따라서 flatten 된 feature map으로 이미지를 분류하는데 주로 사용된다. ILSVRC(ImageNet Large Scale Visual Recognition Challenge)에서 선보여진 ResNet이나 VGG같은 neural network도 구성의 앞 부분이 이와 같은 CNN(Convolution Neural Network) layer로 구성되어 있다. Resnet..

Activation Function을 쓰는 이유 Neural Network가 진행되면 각 노드에 이전 노드에서 계산된 값들 또는 bias가 입력된다. 계산된 값은 노드에서 합해지며 다음 노드로 넘어간다. 이때 다음 노드로 전해지며 활성화 함수가 사용된다. 그렇다면 굳이 활성화 함수를 사용해서 다음 노드로 넘기는 이유가 무엇일까? 그 이유를 쉽게 말하면 모델을 복잡하게 만들기 위함이다. 다시 말해 hidden layer를 더 쌓기 위함이다. 이는 비선형(non linear)문제를 해결하는데 중요한 역할을 한다. 비선형 문제를 해결하기 위해 단층 퍼셉트론을 쌓는 방법을 이용했는데 hidden layer를 무작정 쌓는다고 비선형문제를 해결할 수는 없다. 하지만 활성화 함수를 이용하면 선형 분류기를 비선형 분류..

Linux 환경의 PyCharm에서는 터미널 경로가 자동으로 설정되기에 터미널을 열면 해당 anconda 가상환경으로 연결된다. 하지만 Windows 환경에서는 기본 cmd가 터미널로 사용되기 때문에 anaconda 터미널경로를 지정해줘야한다. 다음에선 PyCharm을 이용한 anconda 가상환경 설정을 알아볼 것이다. Anaconda 가상환경 생성 PyCharm 상단 바에서 File -> New Project 클릭 후 conda 가상환경을 선택하고 python version을 선택해 준 후 create를 눌러 project를 시작한다. PyCharm 터미널 경로 설정 이 후 생성된 가상환경에 접속한 터미널을 사용해야 한다. (필수다!) 기존에 설정된 terminal은 window powershell ..

Python 개발에 있어 여러 IDE가 있지만 개인적으로 가장 편리한 툴이 PyCharm 이었다. PyCharm은 JetBrain사의 python IDE 툴로 여러 확장기능과 편한 UI가 있어 사용하기 편했다. 다음에선 PyCharm 설치과정을 설명하겠다. PyCharm 설치 설치에 앞서 만약 본인이 학교 이메일이 있다면 educational license로 Professional 버전을 다운받길 추천한다. Commuinity에디션도 편리하지만 Pro 버전에서는 community 버전에서는 사용할 수 없는 기능들을 사용할 수 있다. Jupyter notebook은 Pro버전에서만 사용할 수 있으므로 귀찮더라도 Pro 버전을 무조건 추천한다. source ~/.bashrc https://www.jetbra..

Ubuntu를 설치하고서 영어로만 사용했다. 하지만 한국인인지라 영어만 쓰기 도저히 불편해서 한글 입력이 되게 만들기로 결심했다. 우선 가장 많이 쓰는 방법을 소개하겠다. IBUS 한글 입력 method 설치 참고로 필자는 해당 방법이 통하지 않았다... 우선 super(windows 키보드의 경우 윈도우 모양의 키) + A를 눌러 application menu에 진입한 후 settings를 검색해 설정창을 열어준다. (화면 우측 상단의 전원옆의 화살표를 누른 후 도구 버튼으로 설정창을 열어줘도 된다.) 이후 Region & Language (지역 및 언어) tab에 들어가 Ubuntu 설치과정에서 한글 설정만 했다면 보통 위 사진처럼 Korean(101/104 key compatible)이 설치되어 있..