Tensorflow serving 을 이용하기 전에는 flask 를 이용하여 REST API 를 만들어 microservice를 진행하는 것을 당연하게 생각했었습니다. python 의 overhead 줄이기 위해 C++/golang 등 다른 framework 를 써야 된다는 것을 알았지만, 큰 영향이 없겠다 싶어 고민하지 않았던 것 같습니다. "TensorFlow Serving is a flexible, high-performance serving system for machine learning models, designed for production environments." https://github.com/tensorflow/serving Tensorflow serving은 유연하고, 고성능 서빙..
asyncio 와 asiohttp 에 대한 자세한 내용은 구글을 검색을 통해 얻을 수 있습니다. single thread 를 활용한 비동기 프로그래밍 이라고 생각하시면 될 것 같습니다. I/O Bound 와 CPU Bound 라는 개념 또한 나오는데 Synchronous(동기) 방식을 사용하면 I/O Bound 성능에 따라서 프로그램의 속도에 아주 큰 영향을 미치게 됩니다. (asyncio 에 대해서 추후 정리하도록 하겠습니다.) 동기 방식을 이용하여 간단히 네이버 금융을 통해서 삼성전자의 주식을 50페이지 정도 조회하게 되면 1.797 s 의 시간이 소요 됩니다. import requests import time url = 'https://finance.naver.com/item/sise_day.nhn..
** 정리 중 기존에도 TF Slim 을 통해서 4개 그룹 (병아리, 매, 비둘기, 참새) 에 대해서 잠깐 포스팅을 한 적이 있는데, 따라하시기에 내용이 부족하여 진행한 내용에 대해서 세부적으로 코드 및 진행 내용에 대해서 다시 포스팅 올립니다. code - https://github.com/elentail/tensortuto.git Web scraping 을 통해 dataset 구성 최신 tf-slim 설치 Dataset 을 tf record format 으로 변환 Train set 을 통해 model 학습 Validation set을 통해 model validation Test set을 통해 학습된 model 평가 1.Preparing dataset크롤링 (web scraping) 을 통해 4개의 그..
* The following describes how to use Google Cloud Platform. 구글 클라우드 플랫폼에 대해서 설치 및 간단한 이용방법 위주로 설명을 진행하겠습니다. 클라우드 플랫폼에서는 VM 구성 및 gpu, cpu 저렴한 가격으로 이용할 수 있습니다. https://cloud.google.com/ 에 접속하시게 되면 try it free 라는 문구와 함께 1년 동안 유지되는 $ 300 무료 크레딧을 제공 해주고 있습니다. 저도 이 무료 크레딧으로 진행하고 있습니다. 카드 결재 창이 중간에 나오지만, 무료 크레딧 소진 후 자동 진행되지 않음으로 우선 안심하시고 등록 하셔도 됩니다. 1.Google Cloud Platform 가입 https://cloud.google.com 가..
* Here is an example of using google inception v3 model with tf.slim TF-Slim 기존의 복잡한 모델을 조금 더 쉽게 정의하고 학습 하기위해 새롭게 나온 API 라고 합니다. 아래 TF-Slim 에 포함되어 있는 CNN 중에 Inception V4 에 대해서 어떻게 사용하는지 설명을 드리고자 합니다. 목표는 V4 모델이었지만 컴퓨팅 자원의 한계로 V3 로 수정하였습니다. TensorFlow-Slim image classification model library * https://github.com/tensorflow/models/tree/master/slim Model Top 1 Accuracy (%) Top 5 Accuracy (%) Incepti..
* This is an example of regression of the sin function with MLP(Multi-layer perceptron) 요즘 주변에서는 많이 사용하는 neural network 통해서 regression을 할 수는 없을까라는 잡생각이 들어서 간단하게 만들어 봤습니다. 주어진 범위만 벗어나면 맞지도 않는 것을 왜하지 라고 하시는 답을 아시는 분도 계시겠지만, 심심풀이로 간단하게 정리하고 만든 내용 공유 차원에서 적어 나가겠습니다. 아래 처럼 최종 출력단을 SUM 으로 하여서 알고 있는 답과 비교하면서 학습을 진행하도록 만들었습니다. cost function 으로는 least square method 방식으로 $\sum_{k=1}^N (predict - correct)^..
Web 을 하기에 여러종류의 있지만, Java 계열의 spring boot 에 대해서 포스트를 진행하도록 하겠습니다.우선 가장 중요한 것은 개발 환경을 잘 구성하는 것 입니다. 1. Eclipse.org 접속 - Download 2. Download Packages - 설치파일로 받고 싶은신 분은 바로 Download 64 Bit 로 설치하시면 됩니다.(제 경우는 binary 실행파일로 설치하고 하는 경우 입니다.) 3. eclipse-jee-neon-*.zip 파일을 다운로드 하여 적당한 곳에 압축을 풀고 eclipse 실행 4. eclipse market place 에서 Spring 으로 검색하셔서 Spring IDE 최신 버전을 인스톨5. New Project 에서 Spring Spring Star..
Visitor pattern 은 객체 내부에 있는 알고리즘을 분리 시키는 패턴입니다. 알고리즘을 분리시켜 놓으면 구조를 수정하지 않아도 새로운 기능(알고리즘)을 만들기 쉽기 때문입니다. 저도 공부하면서 와닿지 않는 패턴이었고, 다른 분들도 이해하기 어려운 패턴 중에 하나라고 말씀드리고 싶습니다. 제가 살고 있는 아파트를 말씀드리면, 소독하시는 여사님, 물건을 배달해주시는 택배기사님, 술한잔 하러 놀러오는 친구들이 찾아옵니다. 이 뜬금없는 한 문장에 visitor pattern 의 핵심 내용이 들어있습니다. 아파트라는 정해진 구조(structure)에 많을 일들을 해 주시는 분(visitor)이 오셔서, 문을 열어주면(accept) 많은 일들을 할 수 있게합니다.(algorithm, operation)오늘..
Strategy Pattern 의 컨셉은 어떤 전략(algorithm or strategy) 을 추상화 하여 전략을 쉽게 변경하는데 의미를 둘 수 있습니다. 대부분 이런 말을 하면 크게 와닿지가 않아서 디자인 패턴의 최고 할 수 있는 스타크래프트 게임에 비유해서 말하곤 합니다. 어떤 유닛이든 기본적으로 전략(algorithm, strategy)를 공통으로 뽑아보면, 여러개가 있지만 우선적으로 움직이거나 공격할 수 있는 공통 전략을 추출할 수있습니다.
웹이라고는 html, css, javascript 가 어떤 의미인지도 몰랐던 시절에 무조건 웹을 개발하라고 해서 무턱대고 만들었던 기억이 엊그제 같습니다. 혼자 구글과 싸움을 벌이면서 온갖 xml 이 넘쳐나던 spring mvc, 지금 생각해봐도 개발자의 능력보다는 구글링의 스킬만 키우면 엄청나겠구나! 를 느끼게 합니다. 머신러닝 관련해서 한 동안 C++ 사용해와서 기억속에서 지워져 가는 웹을 되살림겸, xml 에 지쳐서 spring boot 로 간단하게 만들었던 prototype 을 통해서 웹에 대해서 포스팅 하도록 하겠습니다. https://github.com/elentail/springboot.git (spring boot 1.3.1 버전 -- > 1.5 로 전환 예정)* angularjs, boo..
- Total
- Today
- Yesterday
- flask serving
- backpropagation
- gPRC
- tensorflow serving
- DW
- Digital watermarking
- keras
- implementation
- DWT-DCT
- numpy
- Residual Block
- dct
- 캡처방지
- 네이버웹툰
- SvD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |