일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- pytorch
- python
- 가상환경
- Torchvision
- 머신러닝
- torch.nn
- vision transformer
- AI
- rnn
- LSTM
- tensorflow
- pychram
- 파이썬문법
- 가상환경구축
- CNN
- ubuntu
- __init__
- pip install
- 딥러닝
- ViT
- Anaconda
- docker
- torch.nn.Module
- wsl2
- DeepLearning
- __call__
- python 문법
- objectdetection
- Deep learning
- 파이썬
- Today
- Total
목록2024/12/26 (4)
인공지능을 좋아하는 곧미남
오늘은 다형성에 대해서 알아보고 python의 method overriding 기법을 활용해 다형성에 대한 예시 코드를 구현하고 설명해보겠습니다.다형성이란? 서로 다른 클래스에 선언된 같은 이름의 함수가 다른 동작을 하는 것입니다.직관적인 예로 키보드를 누르는 동일한 행위에 대해 ESC, CTRL, SHIFT와 같은 실제 키가 다른 동작을 하는 것을 의미합니다. Method Override가 다형성의 한 예입니다.# 같은 이름의 함수가 다른 동작을 하게 만들기.class Student_1: def __init__(self, money): self.money = money def payback(self): return s..
오늘은 캡슐화에 대한 내용을 알아보고 간단한 예제를 통해 이해를 해보겠습니다.정의: 클래스에서 내부적으로 사용하는 구현체(변수, 함수)를 외부에서 접근하지 못하게 제한하는 기능을 하는 것. 캡슐화가 어떻게 외부로부터 접근을 제한하게 하는지?클래스내에 변수명 앞에 “__”를 붙이면, 파이썬 내부적으로 “클래스이름_변수명” 이렇게 이름이 변경됩니다. 이를 네임 맹글링이라고 칭합니다. 예시 코드를 통해 이해가 쉽게 설명드리겠습니다.class Person: def __init__(self, age): self.__age = age # 캡슐화된 변수를 읽기 (get) def get_age(self): return self.__age # 캡슐화된 변수를 ..
오늘은 python에서 선언된 변수나 함수, 클래스 등을 어떻게 메모리 관리를 하는지 알아보겠습니다. 조금 간략하게 정리하는 느낌으로 진행하고 향후에 상세히 업데이트하겠습니다. Python의 구현 내용에 맞춘 메모리 관리 구성 요약Python에서는 모든 것이 객체로 존재한다. Cpython을 보면, PyObject이 명칭의 구조체로 C코드로 구현되어 있더라. 그래서, int, float과 같은 data type부터 list, dict 등과 같은 자료형, Class, def 까지 모두 다 PyObject를 기반으로 한다.그리고 PyObject들은 private Heap 공간에 할당된다. [3]만약에 정수 100을 저장하는 a 변수를 선언하고, a를 b에 대입한 뒤 a = a + 1을 하게 되면, a가 가..
오늘은 python의 추상화에 대한 개념과 간단히 이해하기 쉬운 예제를 가지고 추상화에 대해서 이해해보겠습니다. 추상화 정의: 복잡한 기능을 숨기고 주요 기능에만 집중할 수 있게 해주는 개념입니다. 추상화를 통해 객체들 간의 공통된 특성을 추출하여 추상 클래스로 정의함으로써 코드의 재사용성과 유지보수성을 향상한다. 추상 클래스: 일반적으로 부모 클래스의 역할로 자식 클래스들에게 상속되어지는 역할. 추상 클래스(부모 클래스)에서 추상 메서드를 정의해서 자식 클래스에서 상속하여 추상 메서드명을 그대로 활용해서 자식 클래스에 맞게 코드를 수정하여 쓸 수 있음. 이렇게 되면, 각기 다른 자식 클래스에서 추상 클래스를 상속하여 각기 다른 자식 클래스 별로 같은 추상 메서드 명으로 커스텀하게 코드를 구현할 수 있다..