Skip to content

Instantly share code, notes, and snippets.

View choiseoungho's full-sized avatar

choiseoungho choiseoungho

View GitHub Profile
@choiseoungho
choiseoungho / Ubutu 18.04 nvidia graphic card install methods
Last active January 4, 2019 04:28
Ubutu 18.04 nvidia graphic card install methods
cat /proc/driver/nvidia/version
lspci -k
$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt update
$ sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
$ sudo sh -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" >> /etc/apt/sources.list.d/cuda.list'
$ sudo sh -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" >> /etc/apt/sources.list.d/cuda.list'
$ sudo apt-get update
window-> linux
개행 문자가 포함된다.따라서
정규식을 이용해서 제거
e.g) sed -i -e 's/\r$//' test.sh
UNIX -> window
e.g) sed -i -e 's/$/\r/' test.sh
reference
[1] https://www.snoopybox.co.kr/1613
@choiseoungho
choiseoungho / ipynb convert to py
Created January 5, 2019 07:03
Jupyter ipynb convert to py
jupyter nbconvert --to script [YOUR_NOTEBOOk].ipynb
a=5
b=6
c=10
for I in range(n):
for j in range(n):
x= i*I
y= j*j
z= I*j
for k in range(n):
w = a*k +45
1, https://algospot.com/wiki/read/알고스팟_온라인_저지
2. https://www.hackerrank.com/domains/ai?filters%5Bdifficulty%5D%5B%5D=hard
3. https://programmers.co.kr/learn/challenges
4. https://www.acmicpc.net/problem/tags
논문 작성시에 삽입되는 그림의 포맷이나 해상도가 매우 중요하다. 저널에서 특정 파일 형식으로 지정해두기도 하고, 고해상도 그림을 사용하지 않았다가 인쇄시에 뭉개지는 경우도 발생한다. 그래서 논문 그림에는 해상도와 큰 상관없는 벡터 방식의 그림파일이 좋다.
대체로 논문에 삽입되는 그림은 대게 두가지다.
프레임워크나 구조를 나타내는 그림
실험 결과 (변수, 오차 등 )에 대한 그래프
프레워크나 구조를 나타내는 그림의 경우 PPT로 작성한다. PPT 슬라이드 쇼 크기와 폰트 사이즈를 각 저널에서 제시하는 사이즈로 세팅해 놓고 그림을 그린다. 이후 emf 파일로 저장 한 후, emf to eps converter를 사용해서 eps로 변환해서 논문에 삽입한다. 아니면 바로 pdf로 저장해서 삽입해도 되는데, font embedding 이슈가 발생 할 수 있다.
실험 결과 그래프는 매트랩을 사용해서 eps로 바로 저장한다. 매트랩 그래프 작성은 꼭 코드화시켜서 사용해야 한다. 논문 작성시 코멘트나 재실험때문에 결과 그래프를 자주 다시 그리게 되는데, 일일이 매트랩 피겨 화면에서 편집하는 것은 매우 비효율적이기 때문이다. 코드화하면서 공통적으로 그림 크기나 폰트 사이즈를 지정하는 코드를 작성해두면 추후 활용하기에도 용이하다.
@choiseoungho
choiseoungho / AAAI Accepted Papers 관심있는 논문
Created February 18, 2019 11:31
Interesting of AAAI accepted papers
AAAI Accepted Papers 관심있는 논문
CircConv: A Structured Convolution with Low Complexity
Look Across Elapse: Disentangled Representation Learning and Photorealistic Cross-Age Face Synthesis for Age-Invariant Face Recognition

Transferable Curriculum for Weakly-Supervised Domain Adaptation

Weighted Channel Dropout for Regularization of Deep Convolutional Neural Network
Zero-Shot Object Detection with Textual Descriptions

Object Detection based on Region Decomposition and Assembly
https://www.displayr.com/what-is-a-correlation-matrix/
도커란
하나의 서버에 여러개의 프로그램을 설치하는 것도 문제엿는데 서로 사용하는 라이브러리의 버전이 다르거나 동일한 포트를 사용하는 경우는 설치가 까다로워졌습니다.
DevOps의 등장으로 개발주기가 짧아지면서 배포는 더 자주 이루어지고 마이크로 서비스 아키텍처가 유행
도커는 컨테이너 기반의 오픈소스 가상화 플랫폼
벡엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고,
조립 PC, AWS, Azure, Google Cloud등 어디서든 실행할 수 있다.
Class diagram 은 starUML을 이용한다.
클래스 다이어그램은
1. 다른 사람들과의 의사소통 또는 설계 논의
2. 전체 시스템의 구조 및 클래스의 의존성 파악
3. 유지보수를 위한 설계의 back-end 문서
작성시 주의사항
Access : 다이어그램을 보고 직관적으로 이해할 수 있도록 의미있고 명확하나 이름을 부여한다.
Simplicity : 불필요한 내용을 제외하고 모델을 간결하게 그려야한다. (Getter, Setter, Constructor는 생략이 가능)
Cost : UML을 작성하는 것이 개발비용보다 더 들어가는 경우도 있으므로 비용을 고려하여 작성여부를 검토하는 것이 좋다.