일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Hypothesis
- DP
- 알고리즘
- MSE
- 정렬
- pytorch
- Cross entropy
- 머신러닝
- DynamicProgramming
- 백준
- Natural Language Processing with PyTorch
- AI
- loss
- rnn
- 자연어처리
- 홍콩과기대김성훈교수
- 파이썬
- 강의정리
- 스택
- Python
- 머신러닝 기초
- Softmax
- 강의자료
- machine learning
- BAEKJOON
- Deep learning
- 딥러닝
- classifier
- tensorflow
- 파이토치
- Today
- Total
목록stack (2)
개발자의시작
파이썬의 메모리 관리는 대부분 Python Memory Manager에 의해 수행되지만 최상의 코딩 방법과 Python Memory Manager 작동 방식에 대한 이해는 보다 효율적이고 유지 관리 가능한 코드로 이어질 수 있습니다. 개발자를 위한 메모리 관리에서 가장 중요한 부분은 메모리 할당(memory allocation)입니다. 컴퓨터의 실제 또는 가상 메모리에 빈 공간 블록을 할당하는 프로세스를 이해하는 것이 중요합니다. 메모리 할당에는 두 가지 유형이 있습니다. 1. 정적 메모리 할당 - 프로그램 컴파일시 메모리가 할당됩니다. 이에 대한 예는 C/C++에 있으며 고정 크기로만 정적 배열을 선언합니다. 메모리는 컴파일할 때 할당되며, 스택은 정적 할당을 구현하는 데 사용됩니다. 이 경우 메모리를..
프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 합니다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요합니다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제공하고 있습니다. 프로그램이 운영체제로부터 할당받는 대표적인 메모리 공간(RAM)은 4가지가 있습니다. 1. 코드(code) 영역 2. 데이터(data) 영역 3. 스택(stack) 영역 4. 힙(heap) 영역 1. 코드(code) 영역 - 실행할 프로그램의 코드가 저장되는 영역으로 텍스트 영역이라고도 부릅니다. - 프로그램이 시작하고 끝날 때까지 메모리에 계속 남아있습니다. - 컴파일된 기계어가 들어갑니다. - CPU는 코드 영역에 저장된 명령어를 하나씩 가져가서 처리하게 됩니다...