본문 바로가기

전체 글

(23)
[PyTorch] PyTorch Basic - Data Handling 0. 개요 포스팅수가 영 부족해서 양 채우려고 옛날에 공부하면서 적었던 자료 정리해서 올린다. 아마 1.3.0 버전에서 동작하는 코드일 것. variable, autograd 등 없는 버전이다. - Tensor Creation - Indexing, Joining, Slicing, Squeezing - Initialization - Operations : arithmetic, matrix 1. Tensor Creation (0) Basic import torch int_tensor = torch.IntTensor([[0, 0, 0],[1, 1, 1]]) float_tensor = torch.FloatTensor([[0, 0, 0],[1, 1, 1]]) print(int_tensor) print(float_..
[Pytorch] Pytorch로 ResNet bottleneck 만들기 0. 개요 처음 PyTorch 를 쓰다보면 대부분 torch.nn.Sequential으로 네트워크를 구성하게 되는데, 다들 아는 AlexNet, VGGNet 다음의 ResNet을 구현하려고 하면 난관에 마주치게 된다. Bottleneck layer 을 어떻게 구현하지? 본 포스팅에서는 ResNet의 bottleneck을 만드는 법을 긁어와 정리해보았다. 사실 내부적으로는 다 똑같은데, 코딩 스타일의 차이라고 느껴지지만... 아무튼. 1. ResNet 모듈 따로 만들기 import torch.nn as nn class ResNetModule(nn.Module): def __init__(self): super().__init__() self.inner = nn.Sequential( .. ) self.oute..
[C++] shell 에서 g++ 사용해서 컴파일하기 1. g++ 다운로드 sudo apt install g++ 2. 테스트 파일 작성 3. 컴파일하기 g++ -S -o test.s practice.cpp // 전처리+컴파일 g++ -c -o test.o practice.cpp // 전처리+컴파일+어셈블 g++ -o test practice.cpp // 전처리+컴파일+어셈블+링킹 4. 결과물 확인 (1) 결과물 작동 확인 잘 작동한다. (2) 결과물 스크립트 확인 컴파일만 한 파일은 어셈블리어 상태로 나타난다. 어셈블 한 .o 파일과 결과물 파일은 알아볼 수 없다. objdump를 이용해서 기계어 상태인 .o 파일을 어셈블리어로 읽을 수 있다. 결과물 파일에 적용하면 링킹 이후의 메모리 관련 내용까지 나타난다.
[Linux] 우분투(Ubuntu) 20.04LTS 어도비 플래시 플레이어 다운받기 0. 발단 T아카데미에서 강의좀 볼려 했더니 플래시가 안열린다. 리눅스 + 파이어폭스 + 최신버전 = 안되는 것 투성이 어도비 플래시 플레이어(Adobe Flash Player)를 다운받아보자. 1. Ubuntu Canonial Parter 활성화 sudo add-apt-repository "deb http://archive.canonical.com/ $(lsb_release -sc) partner" 파트너들을 활성화해준다. sudo apt update 해주면 더 좋지만, 아마 상관 없다. 2. flashplayer-installer 다운로드 플래시 안깔려있다고 납치되는 화면에서 설치하면 이리저리 복잡할 뿐더러 설치하기도 빡세다. GUI로 설치하지 말고, 쉘에서 다음 명령어로 간단하게 설치하자. sudo..
[Linux] 프로세스 관련 명령어 : top, ps, kill 0. 약어 PID : 프로세서 ID RSS : 사용되는 실제 메모리의 용량(KB) USER : 실행시킨 계정 SZ : 스택 크기(KB) TIME : 현재까지 사용된 CPU의 시간 %CPU : 마지막 분동안 프로세서가 사용한 CPU시간의 백분율 TTY : 프로세서의 제어 터미널(t3=/dev/tty3) START : 시작 시간 STAT : 프로세스 상태 1. top 현재 실행되는 Task들을 유동적으로 관찰 가능. 윈도우의 작업관리자랑 비슷함. 2. ps 아래는 ps --help all 의 결과 이하 자주 쓰는 옵션들 -A , -e : 모든 프로세스 출력 (매우 길다) a : 다른 사용자의 프로세서도 출력 -a : 세션 리더 빼고 출력 -l : 자세한 정보 -u : 각 프로세서의 사용자 이름과 시작 시간 ..
[Linux] grep 명령어 사용법 1. 사용법 리눅스 쉘(bash)에서 다음과 같이 입력하면 된다. > grep [] [] 옵션, 파일에 대괄호가 쳐진 건 여러가지 옵션/파일을 적용할 수 있다는 뜻이다. 옵션은 -i, -E 같은 걸 말하고 패턴은 정규표현식이며 파일은 현재 bash shell이 사용되고 있는 폴더 내의 파일 이름을 말한다. 2. 옵션 주로 사용하는 옵션은 다음과 같다. -e : 패턴 전달 -f : 파일 내용을 패턴으로 사용 -d : 디렉토리 처리방식 (read, recurse, skip) -D : 장치 파일 처리방식(read, skip) -r : 하위 폴더 검색 -R : 모든 하위 폴더 검색 -I : 바이너리 파일은 검사 x -i : 대소문자 무시 -v : 조건 불일치 라인 선택 -w : 단어단위 매칭 -x : 라인단위 ..
[Python] 파이썬 패키지 만들기, 테스트(unittest), 빌드, PyPI로 배포 1. 패키지 만들기 (0) 매뉴얼 www.packaging.python.org/tutorials/packaging-projects 를 참고하였다. (1) 디렉토리 구조 설계 ROOT ├── setup.py ├── requirements.txt ├── LICENSE ├── README.md └── package ├── __init__.py └── module.py 위와 같은 디렉토리 구조를 가진 패키지를 만들 었다고 가정하자. (2) 코드 짜기 /package/__init__.py # /package/__init__.py """ Description for Package """ from package.module import Example_class, method # from package import *..
gcc, objdump 기본 명령어 gcc : 오픈소스 컴파일러의 일종 아래는 gcc --help의 내용 Options: -pass-exit-codes Exit with highest error code from a phase. --help Display this information. --target-help Display target specific command line options. --help={common|optimizers|params|target|warnings|[^]{joined|separate|undocumented}}[,...]. Display specific types of command line options. (Use '-v --help' to display command line options of sub-pr..