본문 바로가기

728x90

Programming

(34)
쉘 스크립트 파일 실행 허가 거부(.sh permission denied) 쉘 스크립트 파일을 만든 후 바로 실행 시 다음과 같은 메세지를 볼 수 있다. -bash: ./detection_all.sh: 허가 거부 다음과 같이 쉘 스크립트 파일의 권한을 변경해주면 실행이 가능하다. chmod +x filename 그렇다면 +x 의 의미는 무엇일까? 왜 +x를 하는 것인지가 궁금하면 아래 글을 봐주세요:) [Linux command] chmod chmod는 파일의 권한을 바꿔주는 리눅스 명령어다. chmod의 명령어 구성은 다음과 같다. chmod [references][operator][modes] file1 ... 1) 레퍼런스 (reference) 레퍼런스는 해당 파일에 대핸 권한을 누구에게.. think-tech.tistory.com
[Linux command] chmod chmod는 파일의 권한을 바꿔주는 리눅스 명령어다. chmod의 명령어 구성은 다음과 같다. chmod [references][operator][modes] file1 ... 1) 레퍼런스 (reference) 레퍼런스는 해당 파일에 대핸 권한을 누구에게 부여할 것인가에 대한 것이다. 2) 연산자 (operator) chmod에서 사용할 수 있는 연산자는 크게 +, -, = 세 가지가 있다. 즉, +는 권한을 추가, -는 권한을 제거, =는 권한을 지정하는 것이다. 3) 모드 (modes) 모드는 어떤 권한을 부여할 것인가 라고 보면 될 것 같다. 만약 쉘 스크립트 실행 시 permission denied 에러를 만났다면 쉘 스크립트 파일을 실행하기 위해 +x 권한을 주면 될 것이다. 그렇다면 현재 내..
[Pandas] DataFrame 모든 행, 열 출력하기 데이터 프레임의 크기가 커지면 화면에 한 번에 다 보여주지 않고 다음과 같이 생략해서 보여줍니다. 이렇게 생략해서 보여주는 것이 당연히 보기에 훨씬 좋고, 효율적입니다. 그러나 종종 전체 데이터를 다 봐야할 때가 있습니다. 특히 열에 대해서요! 그럴 경우 다음과 같이 설정을 해주면 전체 데이터 프레임을 확인할 수 있습니다. pd.set_option('display.max_columns', None) # 전체 열 보기 pd.set_option('display.max_rows', None) # 전체 행 보기 그러나 데이터의 크기가 커지면 전체 출력 시 컴퓨터가 느려지거나 주피터가 감당하지 못할 수도 있다는 점 주의 해주세요!
[Python] max 내장 함수와 선택인자(key, default) 내장 함수 — Python 3.10.0 문서 내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x) 숫자의 절댓값을 돌려줍니다. 인자는 정수, 실수 또는 __ docs.python.org 파이썬 내장 함수 중에는 최댓값을 알아서 찾아주는 max()가 있다. 굳이 내가 최댓값을 찾는 코드를 짜지 않아도 되니 간단하지만 너무 편리하고 좋은 기능:) max는 다음과 같이 배열 안에 있는 여러 값들 중 가장 큰 값을 찾아주기도 하고, 두 값 중 더 큰 값을 비교해서 찾아주기도 한다. (반대로 작은 값을 찾을 때에는 min) >>> max([1, 2, 3, 4, 5]) 5 >>> max(3, 5) 5 오늘 이 글을 쓰는 이유는 다..
[Pandas] categorical data type(범주형 데이터 타입)이란? (category datatype 사용 예제, pandas.Series.cat 사용법) pandas에서 사용하는 데이엍 타입은 아래와 같다. 이 중에서 Pandas에만 있고, python, numpy에는 없는 category 타입에 대해서 간단하게 알아보자. category 타입이란 text 값의 유한한 리스트를 표현할 때 사용하는 데이터 타입이다. 이렇게 말하면 잘 이해가 안갈 수 있는데 예를 살펴보면 간단하다. 사이즈 (X-Small, Small, Medium, Large, X-Large) 색깔 (빨강, 검정, 흰색) 스타일 (반팔, 긴팔) pandas에서는 category 데이터를 어떻게 표현할 수 있는걸까? category data type은 hybrid data type이다. 보기에는 string처럼 보이나 내부적으로는 integer의 배열로 표현이 되어있다. 이를 통해 사용자가 ..
[Python 3.x] 바이트 스트림(byte-stream) 객체의 등장 Yelp Dataset을 csv로 변환하는 코드가 python 2.x로 짜여있어서 만나게 된 오류..! 파이썬 코드를 돌리다보면 2.x와 3.x 간의 버전 차이로 오류가 나는 부분이 상당히 자주 있다. 예전에는 단순히 구글링해서 코드만 돌아가게 바꾸고 넘어갔는데 어떤 차이 때문에 발생한건지 이해하면 더 좋을 것 같아서 정리해본다. 오늘 내가 만난 오류는 바로 아래와 같다. TypeError: a bytes-like object is required, not 'str' 이는 바로 3.x에서는 "바이트 스트림 문자열 상수(리터럴)"가 생겼기 때문이라고 한다. 많은 함수들이 기존 문자열 대신 이 바이트 스트림을 사용하고 있다고 한다. 그렇다면 바이트 스트림(Byte-stream)이란 무엇일까? 말 그대로 바이..
[PyTorch] torch.nn.Embedding 의 역할 * PyTorch 공식 문서를 참고했습니다. Embedding — PyTorch 1.10.0 documentation Shortcuts pytorch.org torch.nn.Embedding 모듈은 학습 데이터로부터 임베딩 벡터를 생성하는 역할을 합니다. 보통은 pretrain된 임베딩을 사용하는 경우도 많습니다! 임베딩을 만드는 원리는 아래 사이트에 자세한 설명이 되어 있으니 한 번 읽어보시면 좋을 것 같습니다. 07. 파이토치(PyTorch)의 nn.Embedding() 파이토치에서는 임베딩 벡터를 사용하는 방법이 크게 두 가지가 있습니다. 바로 임베딩 층(embedding layer)을 만들어 훈련 데이터로부터 처음부터 임베딩 벡터를 학습 ... wikidocs.net 간략하게 설명하자면 과정은 다..
[PyTorch] torch.clamp 함수 * Pytorch 공식 페이지 설명을 참고했습니다. torch.clamp — PyTorch 1.10.0 documentation Shortcuts pytorch.org Clamp 함수는 입력으로 들어오는 모든 값들을 [min, max]의 범위 안으로 조정해주는 역할을 합니다. 조정해주는 방법은 다음 식과 같습니다. input 값과 min 값 중 큰 값 = a a와 max 값 중 작은 값 = 최종 반환 값 즉, 입력 값이 min < x(input) < max이면 x가 그대로 나오지만 min 보다 작으면 min 값이, max 보다 크면 max 값이 나오는 구조입니다! 참고로 min 값과 max를 꼭 둘다 설정할 필요는 없습니다. min을 설정하지 않으면(min = None), lower bound가 존재하지..

728x90