분류 전체보기

    [python][basic] 파일 열고 닫기 (open, close)

    파일은 텍스트 파일과 바이너리 파일 두 가지 종류가 있다. 텍스트 파일 : 사람이 읽을 수 있는 글자로 저장된 파일 바이너리 파일 : 컴퓨터가 읽고 이해할 수 있는 이진 데이터를 기록한 파일 이미지 뷰어로 볼 수 있는 JPG 이미지 파일은 이미지의 이진 데이터를 JPG 형식의 파일로 저장한 바이너리 파일이다. 파이썬에서 파일을 다루는 방법 open (파일이름, 모드) 파일 이름 : 파일이 존재하는 절대경로나 상대경로 모드 : 파일을 오픈하는 모드 r / rt : 텍스트 모드로 읽기 w / wt : 텍스트 모드로 쓰기 a / at : 텍스트 모드로 파일 마지막에 추가하기 rb : 바이너리 모드로 읽기 rw : 바이너리 모드로 쓰기 ab : 바이너리 모드로 파일 마지막에 추가하기 open()함수는 파일을 정..

    [python][basic] module, package 이해하기

    module이란? 함수나 변수 또는 클래스를 모아 놓은 파일로, 이미 만들어져 있고 안정성이 검증된 함수들을 성격에 맞게 하나의 파이썬 파일에 묶어 놓은 것을 모듈이라고 한다. 이미 만들어진 모듈이 있다면 또 만들기보다는 이를 활용하면 보다 효율적이고 빠르게 개발할 수 있기 때문에 우리는 다른 사람들이 이미 만들어 놓은 모듈을 사용할 수도 있고 우리가 직접 만들어 재사용할 수도 있다. 외부 모듈에 있는 함수들을 활용하려면 이 모듈을 먼저 우리 코드로 가져와야하는데 이를 모듈을 import한다라고 말한다. import time print('5초간 프로그램을 정지합니다.') time.sleep(5) print('5초가 지나갔습니다.') 위 코드는 파이썬 내장 모듈인 time 모듈을 import키워드를 통해 ..

    [python][basic] 함수 return값 이해하기

    return값 함수는 값을 입력받아(input) 어떠한 처리를 통해서 결과 값(output)을 내놓고 종료된다. 함수가 수행되고 난 후 그 함수에서 처리한 결과값을 반환(리턴)하고 종료하는 경우가 많은데 이를 return값이라 한다. 함수는 한 개 이상의 값을 리턴할 수 있으며, 리턴값이 없을 수도 있다. 리턴값이 없는 경우는 return없이 함수 코드를 마무리 해도 된다. 리턴 값이 여러개인 경우에는 튜플로 리턴값을 만들어 리턴한다. def reverse(x,y,z): return z,y,x ret = reverse(1,2,3) print(ret) # (3,2,1)이 출력됨 r1, r2, r3 = reverse('a','b','c') print(r1); print(r2); print(r3) #'c','..

    [python][basic]지역변수 vs 전역변수 (global) 이해하기

    지역변수와 전역변수 구분 기준은 무엇일까? 변수의 유효한 범위가 기준이다. 지역변수 : 함수 내에서만 유효한 변수 (함수를 벗어나면 더 이상 유효하지 않음), 함수 내부에서 선언 전역변수 : 코드 전반에 걸쳐 유효한 변수, 함수 바깥 위치에서 선언, global키워드 사용 param = 10 strdata = '전역변수' def func1(): strdata = '지역변수' print(strdata) def func2(param): param = 1 def func3(): global param param = 50 func1() # '지역변수' 출력됨 print(strdata) # '전역변수' 출력됨 print(param) # 10 출력됨 func2(param) print(param) # 10 출력됨 f..

    [python][basic]함수 인자 이해하기 (매개변수, 가변 인자 *args, **kwargs)

    함수 인자란? 인자(Argument) : 전달인자. 함수에서 받는 값중 실제로 값을 가지고 오는 input의 값 블로그를 보다보면 인자와 매개변수에 대해 정리한 글들이 많다. 인자와 매개변수의 차이가 무엇인지 명확하게 아는 것은 중요하다. 그 차이에 집중해서 다시 정의하자면 아래와 같이 이해할 수 있다. 코드로 보면 이해가 더 쉽다. 인자( Argument ) 는 어떤 함수를 호출시에 전달되는 값을 말하고 매개 변수( Parameter ) 는 그 전달된 인자를 받아들이는 변수다. 아래 코드에서 매개변수는 t1, t2이고, 인자는 함수호출시에 전달하는 'hello', 'python'가 될 것이다. def add_txt(t1, t2='파이썬'): print(t1+" : "+t2) add_txt('hello'..

    [cs231n] 내가보려고만든 cs231n 강의자료모음집

    https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=jhjyj5414&logNo=221486622593 딥러닝 스터디 자료 모음 딥러닝 스터디 자료 모음 Deep Learning Bookmarks View the Project on GitHub bbongcol/deep-lear... blog.naver.com http://cs231n.stanford.edu/2016/syllabus Stanford University CS231n: Convolutional Neural Networks for Visual Recognition cs231n.stanford.edu CS231n 강의 youtube playlist https://www.yout..

    [Linux] anaconda 가상환경 자주 사용하는 명령어 정리

    버전확인 conda --version 설치되어 있는 모든 가상환경 출력 conda env list conda info --envs) 가상환경 진입 (활성화) conda activate [가상환경 이름] source activate [가상환경 이름] linux, mac에서는 source activate 명령어로 진입 가능. 설치된 패키지 확인하기 conda list 가상환경 비활성화 conda deactivate source deactivate 가상환경 만들기 conda create -n [가상환경 이름] python=3.6 ... (설치하고 싶은 패키지 적어준다 space 기준) 가상환경 삭제 conda env remove -n [가상환경 이름] 가상환경 안에서 패키지 추가 설치 conda install..

    [Linux] anaconda 가상환경

    anaconda 가상환경 zsh 터미널에서 사용하려 했는데 계속 shell에서 사용이 안된다. 찾아보니, 윈도우와 리눅스계열(mac OS) anaconda 가상환경 진입 명령어가 달라서 그랬던 것!!! linux, mac : source activate [가상환경] window계열 : conda activate [가상환경] 가상환경 빠져 나올 때에도 linux,mac: source deactivate window계열 : deactiavte teddylee777.github.io/python/anaconda-가상환경설정-팁-강좌

    [Linux] 실행파일 만들기 (.sh)

    실행파일 (.sh 파일) 왜 쓰는지? .sh 파일을 실행하는 것의 의미는 윈도우의 exe 파일을 클릭하는 것과 같다. 사용자가 직접 코드를 돌리기 위한 길고 긴 명령어를 입력하지 않아도 클릭하나로 파일을 실행할 수 있듯이 리눅스에서도 사용자는 쉽게 실행파일의 이름만 입력해서 프로그램을 가동시킬 수 있는 것!! 실행파일 만들기 예를 들어 내가 만든 프로그램을 돌리기 위해 작성해야하는 명령어가 GPU설정부터 다양한 옵션까지 아래처럼 길다고 하면 매번 프로그램을 돌릴때마다 이 명령어를 치는 것은 번거롭다. 그래서 실행파일에 아래 명령어를 담아 사용하는 것이다! CUDA_VISIBLE_DEVICE=0 python test.py -n 2000 -b 100 -o "test1" vi exe.sh 로 exe라는 이름의..

    [Pytorch] torch.manual_seed()

    random seed 란 ? numpy 에서도 사용했던 random seed 5개의 난수를 생성 한다고 하면 우리는 np.random.rand(5)로 난수를 생성한다. 연달아서 np.random.rand(5)를 실행한다면 아래처럼, 생성할때마다 매번 서로 다른 5개의 숫자를 생성할 것이다. random seed를 고정한다는 말은 동일한 셋트의 난수를 생성할 수 있게 하는 것이다. seed() 괄호 안에 들어가는 숫자는 무슨 의미일까? seed value 숫자 자체는 중요하지 않고 서로 다른 시드를 사용하면 서로 다른 난수를 생성한다는 점만 알면 된다. pytorch random seed deep learning에서 random num을 사용하는 경우가 많다. (초기화를 할 때 주로 씀) random nu..