728x90 반응형 SMALL 전체 글1627 [Python] 다형성 (Polymorphism) (2) super() 메서드 부모 클래스와 자식 클래스에서 메서드를 작성하면 부모 클래스의 메서드를 자식 클래스에서 사용할 수 없다. 이 경우 자식 클래스의 메서드만 사용할 수 있으며, 자식 클래스의 메서드가 부모 클래스의 메서드를 대체하게 된다. super() 메서드는 자식 클래스에서 부모 클래스의 생성자 또는 메서드를 호출하는 데 사용된다. 연산자 오버로딩 (Operator Overloading) 연산자가 원래 목적 외의 추가 작업을 수행하는 경우 이를 연산자 오버로딩이라고 한다. 연산자 오버로딩을 사용하면 연산자를 사용자 정의 클래스 객체와 함께 사용할 수 있게 되어 코드의 가독성이 향상된다. 파이썬에서는 메서드 이름이나 함수 이름을 오버로딩하는 기능이 명시적으로 지원되지 않는다. 연산자 오버로딩은 파이썬.. 2023. 6. 15. 티스토리 목차 적용하기 (TOC) html 블로그 관리 → 스킨 편집 → html 편집으로 이동한다. head 태그 밑에 다음 코드를 추가한다. 위치를 검색하여 다음 코드를 추가한다. html 편집기 맨 밑에 다음 스크립트 코드를 추가한다. css css로 이동하여 다음 코드를 추가하여 스타일을 적용한다. .toc-absolute { position: absolute; margin-top:165px; } .toc-fixed { position: fixed; top: 165px; } .toc { right: 8%; width: 250px; padding: 10px; box-sizing: border-box; } .toc-list { margin-top: 10px !important; font-size: 0.9em; } .toc > .toc.. 2023. 6. 15. [Docker] 권한 추가 권한 추가 Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied 리눅스에서 root가 아닌 경우 위와 같은 권한 문제가 발생할 수 있기 때문에 유저에게 docker 권한을 부여한다. docker 그룹 생성 sudo groupadd docker# 그룹 확인sudo groups $USER docker 그룹에 사용자 추가 sudo groupadd dockersu.. 2023. 6. 15. [Algorithm] 스택 (Stack) 스택 (Stack) 스택은 제한적으로 접근할 수 있는 나열 구조이다. 그 접근 방법은 언제나 목록의 끝에서만 일어난다. 끝먼저내기 목록이라고도 한다. 스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형 구조으로 되어 있다. 스택은 후입선출 (LIFO) 방식이다. class ListNode: def __init__(self, value): self.value = value self.next = None class Stack: def __init__(self): self.head = None self.size = 0 def is_empty(self): return self.size == 0 def push(self, value): new_node = ListNode(value) new_node.next .. 2023. 6. 15. [Docker] docker: Error response from daemon: could not select device driver with capabilities: [[gpu]] nvidia-container-toolkit을 설치하여 오류를 해결한다. $ distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \ && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \ && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list$ sudo apt-get update && sudo apt-get install -y nvidia-container-toolkit.. 2023. 6. 15. [Audio Processing] 시스템 구조 (Systems structures) 전송 및 저장 (Transmission and storage) 음성 전송 시스템 (speech transmission systems)의 목적은 가능한 한 적은 비트 (bits)로 신호를 압축 (compress)하는 동시에 출력 음질 (sound quality)을 가능한 한 좋게 유지하는 것이다. 이를 위해서는 도입하는 degradations가 지각적 영향 (perceptual influence)이 가능한 한 작도록 선택되어야 한다. 다시 말해, 청취자 (listener)가 신호가 저하된 것을 알아차리지 못하게 하거나 가능한 한 적게 알아차리게 하기를 원치 않는다. 그림에서 송신자 측 (sender side)의 인코더에서 신호가 어떻게 양자화되는지 결정하는 지각적 중요성 모델을 가지고 있다. 그런 다음 .. 2023. 6. 15. [LLM] Instruction Tuning In-context learning (Prompt learning) In-context learning 또는 prompt learning은 말 그대로 prompt 내의 맥락적인 의미 (in-context)를 모델이 알아차리고 (learning), 이런 형식에 맞도록 출력을 생성하는 것을 의미한다. 쉽게 말하면, 모델을 업데이트 하지 않고 질문을 잘 만들어서 우리가 원하는 출력을 만드는 접근법이다. Zero-shot learning예시 없이 task를 수행One-shot learning하나의 예시를 주고 task를 수행하는 경우Few-shot learning몇 개의 예시를 주고 task를 수행 Instruction Tuning Instruction Tuning은 In-Context learning과 파인.. 2023. 6. 15. 알고리즘 (Algorithm) 알고리즘 (Algorithm) 알고리즘, 셈법은 수학과 컴퓨터 과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차이다. 계산을 실행하기 위한 단계적 절차를 의미하기도 한다. 즉, 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서를 뜻한다. 프로그램명령어의 집합을 의미하기도 한다. https://ko.wikipedia.org/wiki/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98 알고리즘 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 알고리즘(영어: algorithm), 셈법은 수학과 컴퓨터과학, 언어학 또는 엮인 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차이다. 계산을 실행하기 위한 ko.wikipedia.org 2023. 6. 15. [Object Detection] YOLOv5 성능 높이기 YOLOv5 성능 높이기 Background image 넣기 : 배경 이미지는 탐지할 객체가 없는 데이터들을 의미한다. 배경 이미지를 넣어주면 False Positives (FP)가 줄어드는 효과를 볼 수 있다. 전체 학습 데이터 셋에서 배경 이미지의 비율을 0 ~ 10% 정도를 추천한다. COCO 데이터 셋은 1000개의 배경 이미지를 가지고 있다 (학습 데이터 셋의 1%) Pretrained weights 사용 : 작거나 중간 정도 사이즈의 데이터셋에 추천한다 (train.py시 --weights 인자값 넣기). Epoch : epoch는 300부터 시작해서 overfit이 발생하면 줄이고 발생하지 않으면 600 또는 1200으로 점점 증가시킨다. 이미지 사이즈를 640으로 설정하기 : COCO 데이.. 2023. 6. 15. [Python] 다형성 (Polymorphism) (1) 다형성 (Polymorphism) 변수, 객체 또는 메서드가 상황에 따라 다른 동작을 수행하는 것을 의미한다. 다형성은 아래와 같은 형태로 나타난다. Duck Typing Operator Overloading Method Overrloading Method Overriding Duck Typing ‘오리처럼 걷고 오리처럼 말한다면 오리일 것이다’라는 원리를 따른다. 이는 객체의 클래스가 무엇인지는 상관하지 않고 해당 객체에 필요한 동작이 구현되어 있다면 작동한다는 것을 의미한다. 객체의 유형은 런타임에 구분된다. Strong Typing 메서드에 전달된 객체가 호출하려는 메서드를 가지고 있는지 확인 가능하다. hasattr(object, attribute) 함수는 객체에 메서드 또는 변수가 있는지 확인하.. 2023. 6. 12. 이전 1 ··· 35 36 37 38 39 40 41 ··· 163 다음 728x90 반응형 LIST