엑셀 파일 정확하게는 CSV파일을 읽어서 간단하게 파이썬 데이터 구조로 만드는 방법이 필요한데 pandas로 아주 간단히 가능하다. 샘플로 얼굴의 landmark 정보 데이터를 사용했다. 다음 링크에서 얼굴 이미지와 연습용 csv파일을 다운받을 수 있다. https://download.pytorch.org/tutorial/faces.zip pandas 라이브러리 불러오기 먼저 다음과 같이 pandas 라이브러리를 불러온다. import pandas as pd 파일 읽기 파일위치 폴더를 포함한 csv파일이름을 파라미터로 read_csv 함수에 입력하여 데이터를 간단하게 읽어 올 수 있다. landmarks = pd.read_csv('faces/face_landmarks.csv') 원래 csv파일을 읽어 보..
도커를 실행 시키고 외부의 IDE 개발툴에서 개발하고 소스와 실행은 도커에서 실행시켜보고 싶을 때 필요한 방법 중 하나로 Visual Studio Code의 강력한 원격 개발 확장 플러그인(Remote Development)을 사용하여 도커에 접속하여 개발하는 방법을 다루고자 한다. Extension 설치(Remote Development) 다음 그림과 같이 마이크로 소프트에서 remote development로 검색하고 설치 버튼을 누르면 도커(컨테이너)에 원격 접속하는 기능 이외에 SSH로 접속하는 모듈까지 한꺼번에 설치할 수 있다. 도커 실행 도커로 필요한 컨테이너를 실행한다. 마침 pytorch를 공부하고 있던 참이므로 다음과 같이 입력하여 도커를 띄운다. 자신이 필요한 이미지 파일을 실행시키면 ..
Visual Studio 상에서 openFrameworks 프로젝트를 생성하는 방법이 있다. 플러그인을 설치하고 마치 new project를 선택하면 프로젝트 타입 중에 openFrameworks 프로젝트를 선택하고 옵션을 선택해서 기본 프로젝트를 만들 수 있다. Visual Studio 2017로 테스트 해보았다. 플러그인 설치 비주얼 스튜디오의 Tools 메뉴를 선택하면 서브메뉴 중 'Extensions and Updates'를 선택한다. 다음과 같은 대화창이 뜨게 된다. 왼편의 트리중 online을 선택하고 나서 오른쪽 검색 박스에 openFrameworks를 입력하면 다음과 같이 openFrameworks plugins for visual studio라는 플러그인 검색된다. 다운로드 버튼을 누르고..
kaggle은 데이터를 공개하고 서로 문제를 풀면서 경쟁하고 공유하는 훌륭한 플랫폼이다. 관련한 데이터를 공부하거나 실제로 문제를 풀때 데이터를 다운로드 받게 된다. 예를들어 간단한 분류기를 테스트해보기 위해서 다음 데이터를 다운로드 받을 수 있다. 여러가지 방법이 있지만 kaggle API가 있음을 알았다. 머신러닝 사례로 쉽게 인용되는 dogs vs cats 데이터를 다운받고자 하였다. 다음과 같이 경쟁페이지가 있음을 알 수 있다. 다음과 같은 명령으로 해당 데이터를 다운로드 받을 수 있다는 건데 당연히 kaggle이라는 이름의 패키지가 설치되어 있어야 한다. $ kaggle competitions download -c dogs-vs-cats kaggle api 설치 다음 링크를 보면 자세하게 나와 ..
터미널 창 여러개를 보통 띄우고 작업하게 되는데 창들을 한꺼번에 잘 구분해서 띄어 놓고 싶은 경우 사용하는 툴이다. 게다가 다른 사용자가 접속도 가능하여 터미널 창을 서로 공유할 수 있어서 협업하는데도 쉽게 사용할 수 있다. linux, MacOS 그리고 해보진 않았지만 Windows에서도 된다. 결국 터미널 창을 사용할 때 공통적으로 사용할 수 있는 좋은 툴이란 생각이 든다. 설치 설치 방법은 패키지를 설치하면 된다. 리눅스의 경우는 다음 명령어로 설치하면 된다. $ apt-get install tmux 맥인 경우 다음 명령어로 설치하면 된다. $ brew install tmux 실행 & 종료 실행은 간단하게 tmux이다. $ tmux 다음 그림과 같이 비슷하지만 tmux의 session이 실행된다. ..
Latex문법과 동일하게 티스토리에 수식을 넣을 수 있다. 다음 스크립트를 전체 블로그 레이아웃을 관리하는 html에 넣으면 된다. 블로그 관리 페이지에서 '꾸미기' 메뉴 중 다음과 같이 스킨 편집 메뉴를 선택한다. 오른쪽 스킨편집 창에서 다음과 같이 'html 편집' 버튼을 클릭한다. html 페이지를 선택하고 사이에 MathJax.js를 쓰기 위한 script를 그대로 붙여넣기 한 후 적용 버튼을 누른다. 수식은 '$$'로 열고 닫아 그 안에 Latex에서 작성하던 문법을 써넣으면 된다. 같은 줄에서는 '$'로 열고 닫으면 된다. 참고 문헌: https://kshoon92.tistory.com/entry/%ED%8B%B0%EC%8A%A4%ED%86%A0%EB%A6%AC%EC%97%90-MathJax%..
[모두의 딥러닝 시즌2] 내용 중 유익해서 테스트 해봅니다. $$output = \frac{inputsize - filter size + (2 \times padding)}{Stride} + 1$$ input size: 227x227 filter size: 11x11 stride: 4 padding: 0 output: ? $$output = \frac{227 - 11 + (2 \times 0)}{4} + 1 = 55 $$ 주피터 노트북으로 파이토치 코드로 결과를 확인해 보았다.
time module 예를 들어 데이터 베이스에 생성한 레코드에 현재 생성 시간을 넣어야 하는 경우에 python에서 제공하는 time 모듈을 사용한다. 간단하게 다음 코드에서 처럼 time.time()을 이용하면 시간 정보를 뽑을 수 있고 gmtime으로 보통 사용하는 년-월-일 시분-초 정보를 받아올 수 있다. import time print('time.time():', time.time()) print('time.gtime():',time.gmtime(time.time())) 다음과 같은 결과를 확인할 수 있다. time.time(): 1559205027.740446 time.gtime(): time.struct_time(tm_year=2019, tm_mon=5, tm_mday=30, tm_hour..
- Total
- Today
- Yesterday
- fablab
- 우분투
- Maker
- MicroBit
- Fusion360
- ssh
- Linux
- CAD
- 메이커
- 한글
- opencv
- Stable Diffusion
- WSL
- 단축키
- docker
- tensorflow
- 파이썬
- vvvv
- 3d프린터
- Python
- nodejs
- vscode
- conda
- ubuntu
- comfyUI
- git
- Streamlit
- cura
- Arduino
- nvidia
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |