일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 머신러닝
- DP
- tensorflow
- rnn
- MSE
- Natural Language Processing with PyTorch
- pytorch
- 강의자료
- 정렬
- Cross entropy
- classifier
- Hypothesis
- 알고리즘
- DynamicProgramming
- BAEKJOON
- 머신러닝 기초
- 강의정리
- AI
- 홍콩과기대김성훈교수
- Python
- Deep learning
- 파이토치
- 파이썬
- loss
- 딥러닝
- 스택
- machine learning
- 자연어처리
- Softmax
- Today
- Total
목록프로그램언어 (4)
개발자의시작
파이썬은 어떻게 메모리 관리를 하는가? - 파이썬은 C/C++과 같이 프로그래머가 직접 메모리 관리를 하지 않고 레퍼런스 카운트(Reference Counts)와 가비지 컬렉션(Automatic Garbage Collection)에 의해 관리됩니다. 레퍼런스 카운트(Reference Counts) - 파이썬은 내부적으로 malloc()와 free()를 많이 사용하기 때문에 메모리 누수의 위험이 있습니다. 이런 이슈가 있기 때문에 파이썬은 메모리를 관리하기 위한 전략으로 레퍼런스 카운트를 사용합니다. - 레퍼런스 카운트란 파이썬의 모든 객체에 카운트를 포함하고, 이 카운트는 객체가 참조될 때 증가하고, 참조가 삭제될 때 감소시키는 방식으로 작동됩니다. 이때 카운트가 0이 되면 메모리가 할당 해제됩니다. 1..

파이썬의 메모리 관리는 대부분 Python Memory Manager에 의해 수행되지만 최상의 코딩 방법과 Python Memory Manager 작동 방식에 대한 이해는 보다 효율적이고 유지 관리 가능한 코드로 이어질 수 있습니다. 개발자를 위한 메모리 관리에서 가장 중요한 부분은 메모리 할당(memory allocation)입니다. 컴퓨터의 실제 또는 가상 메모리에 빈 공간 블록을 할당하는 프로세스를 이해하는 것이 중요합니다. 메모리 할당에는 두 가지 유형이 있습니다. 1. 정적 메모리 할당 - 프로그램 컴파일시 메모리가 할당됩니다. 이에 대한 예는 C/C++에 있으며 고정 크기로만 정적 배열을 선언합니다. 메모리는 컴파일할 때 할당되며, 스택은 정적 할당을 구현하는 데 사용됩니다. 이 경우 메모리를..
이 글은 클래스 상속에 대해 정리한 글입니다. 상속이란 부모 클래스(super class)의 모든 속성(데이터, 메서드)을 자식 클래스(sub class)로 물려줄 수 있는 클래스의 기능 중 하나입니다. 이러한 상속을 사용하는 이유는 각 클래스에서는 클래스마다 특화된 메서드와 데이터를 정의할 수 있고, 클래스마다 동일한 코드가 작성되는 것을 방지하며 부모 클래스에 공통된 속성을 두어 코드의 유지보수가 쉬워지기 때문입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class Person: def __init__(self): self.name="홍길동" self.age=25 class Korean(Person): pass p1=Person() print(p1.name, p1.age) ..
파이썬은 객체 지향 프로그래밍(Object Oriented Programming) 언어로써 클래스(class)를 지원합니다. 클래스는 일종의 새로운 자료형을 의미합니다. 기존에 알고 있던(int, float, double 같은) 자료형 외에 사용자가 원하는 형태의 자료형을 만들어서 쓸 수 있도록 한 것이 클래스입니다. 객체 지향 프로그래밍을 위해서는 객체를 정의하여야 합니다. 이러한 객체들이 서로 상호작용하여 객체의 상태가 바뀌어 원하는 결과를 얻는 프로그램 방식이 바로 객체 지향 프로그래밍입니다. - 용어 정리 ※클래스(class) - 클래스는 프로그램이 실행되었을 때 생성되는 객체가 어떤 멤버 변수와 메서드를 갖는지 정의해둔 것을 말합니다. *개념 - 객체를 만들어 내기 위한 설계도 혹은 틀 - 연관..