분류 전체보기
-
1. 그냥 다운로드할 수 없는 이유 딥러닝을 입문하기 위해 tesorflow를 사용하고 싶지만, 기존의 인텔맥에서는 pip install tensor flow라는 명령어로 끝나는 반면, M1, 과 M2 실리콘 맥에서는 이렇게 할 수 없습니다. 왜냐하면 애플 실리콘의 경우, RISC(reduced instruction set computing)이라는 기술을 활용하여 기존의 아키텍처 방식인 CISC(complex instruction set computing)과 다르기 때문입니다. 그리고 딥러닝을 위한 패키지들은 기존의 방식인 CISC 방식에 최적화되어 있습니다. 2. 해결방법 : Miniforge 사용 Miniforge는 애플실리콘 ARM 아키텍쳐를 지원하는 Conda의 분기 버전으로 이를 사용함으로써 기..
머신러닝 기초 | M1, M2 맥에서 텐서플로우 사용하기 (Miniforge)1. 그냥 다운로드할 수 없는 이유 딥러닝을 입문하기 위해 tesorflow를 사용하고 싶지만, 기존의 인텔맥에서는 pip install tensor flow라는 명령어로 끝나는 반면, M1, 과 M2 실리콘 맥에서는 이렇게 할 수 없습니다. 왜냐하면 애플 실리콘의 경우, RISC(reduced instruction set computing)이라는 기술을 활용하여 기존의 아키텍처 방식인 CISC(complex instruction set computing)과 다르기 때문입니다. 그리고 딥러닝을 위한 패키지들은 기존의 방식인 CISC 방식에 최적화되어 있습니다. 2. 해결방법 : Miniforge 사용 Miniforge는 애플실리콘 ARM 아키텍쳐를 지원하는 Conda의 분기 버전으로 이를 사용함으로써 기..
2023.08.17 -
딥러닝에서 GPU의 중요성: 코어는 고학력의 똑똑한 만능 사무직, GPU는 대규모 저렴한 인력의 절대 다수 생산직 딥러닝은 복잡하고 시간이 많이 소요되는 연산을 수행합니다. 이러한 연산을 효율적으로 처리하기 위해 GPU(Graphics Processing Unit)가 필수적입니다. 왜 GPU가 딥러닝에 필수적인지 이해하기 위해 코어의 개수를 일꾼에, GPU를 대규모 공장에 비유해보겠습니다. 1. 코어와 일꾼의 비유 CPU: 소규모 공장 코어의 개수: CPU는 몇 명의 능력 있는 사무직으로 구성된 소규모 증권사와 같습니다. 특징: 각 직원은 복잡한 작업을 수행할 수 있으나, 동시에 처리할 수 있는 작업 수는 제한적입니다. 각자 하나에 일에 심도 깊게 집중해야 하기 떄문입니다. GPU: 대규모 공장 코어의 ..
머신러닝 기초 | CPU와 GPU 왜 GPU야? CPCPU딥러닝에서 GPU의 중요성: 코어는 고학력의 똑똑한 만능 사무직, GPU는 대규모 저렴한 인력의 절대 다수 생산직 딥러닝은 복잡하고 시간이 많이 소요되는 연산을 수행합니다. 이러한 연산을 효율적으로 처리하기 위해 GPU(Graphics Processing Unit)가 필수적입니다. 왜 GPU가 딥러닝에 필수적인지 이해하기 위해 코어의 개수를 일꾼에, GPU를 대규모 공장에 비유해보겠습니다. 1. 코어와 일꾼의 비유 CPU: 소규모 공장 코어의 개수: CPU는 몇 명의 능력 있는 사무직으로 구성된 소규모 증권사와 같습니다. 특징: 각 직원은 복잡한 작업을 수행할 수 있으나, 동시에 처리할 수 있는 작업 수는 제한적입니다. 각자 하나에 일에 심도 깊게 집중해야 하기 떄문입니다. GPU: 대규모 공장 코어의 ..
2023.08.17 -
튜플과 리스트: 머신러닝에서의 활용과 차이점 데이터 과학과 머신러닝에서 데이터를 효과적으로 다루기 위해 파이썬의 다양한 데이터 타입을 활용합니다. 특히 튜플(tuple)과 리스트(list)는 데이터의 집합을 다루는 데 자주 사용되는 타입이에요. 이 두 타입은 유사해 보이지만, 중요한 차이점이 있으며, 이 차이점이 머신러닝에서 어떻게 활용되는지 알아보겠습니다. 1. 튜플과 리스트의 기본 차이점 먼저, 튜플과 리스트의 기본적인 차이점을 살펴보겠습니다. 튜플(Tuple) 불변(Immutable): 한 번 생성된 튜플의 요소는 변경할 수 없어요. 예시: parameters = (0.1, 0.01, 1000) 리스트(List) 가변(Mutable): 리스트의 요소는 언제든지 변경할 수 있어요. 예시: data_p..
머신러닝 기초 | 파이썬의 튜플과 리스트 차이점튜플과 리스트: 머신러닝에서의 활용과 차이점 데이터 과학과 머신러닝에서 데이터를 효과적으로 다루기 위해 파이썬의 다양한 데이터 타입을 활용합니다. 특히 튜플(tuple)과 리스트(list)는 데이터의 집합을 다루는 데 자주 사용되는 타입이에요. 이 두 타입은 유사해 보이지만, 중요한 차이점이 있으며, 이 차이점이 머신러닝에서 어떻게 활용되는지 알아보겠습니다. 1. 튜플과 리스트의 기본 차이점 먼저, 튜플과 리스트의 기본적인 차이점을 살펴보겠습니다. 튜플(Tuple) 불변(Immutable): 한 번 생성된 튜플의 요소는 변경할 수 없어요. 예시: parameters = (0.1, 0.01, 1000) 리스트(List) 가변(Mutable): 리스트의 요소는 언제든지 변경할 수 있어요. 예시: data_p..
2023.08.17 -
지난 글에서는 파이썬의 변수의 원리를 대명사에 비유하여 알아보았습니다. (아래글 참조) 2023.08.17 - [머신러닝] - 머신러닝 기초 | 파이썬 기초1 - 데이터와 변수 해당 글에서는 변수에 '문자'를 넣는 방법을 배웠습니다. 이를 '문자열 데이터를 변수에 넣었다' 라고 표현합니다. 하지만 문자열 이외에도 파이썬의 변수에는 많은 종류의 데이터 타입을 넣을 수 있는데요. 그 종류는 아래와 같습니다. 파이썬 데이터 타입 종류 정수형(int) 정수를 다루는 타입이에요. 예시: age = 20 (나이를 20살로 설정) age = 20 print("나이:", age) # 출력: 나이: 20 실수형(float) 소수점을 포함한 숫자를 다루죠. 예시: pi = 3.14 (원주율 값을 설정) pi = 3.14 ..
머신러닝 기초 | 파이썬의 기초적인 데이터 타입 종류지난 글에서는 파이썬의 변수의 원리를 대명사에 비유하여 알아보았습니다. (아래글 참조) 2023.08.17 - [머신러닝] - 머신러닝 기초 | 파이썬 기초1 - 데이터와 변수 해당 글에서는 변수에 '문자'를 넣는 방법을 배웠습니다. 이를 '문자열 데이터를 변수에 넣었다' 라고 표현합니다. 하지만 문자열 이외에도 파이썬의 변수에는 많은 종류의 데이터 타입을 넣을 수 있는데요. 그 종류는 아래와 같습니다. 파이썬 데이터 타입 종류 정수형(int) 정수를 다루는 타입이에요. 예시: age = 20 (나이를 20살로 설정) age = 20 print("나이:", age) # 출력: 나이: 20 실수형(float) 소수점을 포함한 숫자를 다루죠. 예시: pi = 3.14 (원주율 값을 설정) pi = 3.14 ..
2023.08.17 -
우리는 특정 인물을 부를 때나, 특정 날짜를 지칭할 때, 풀 네임을 부르기보다, 호칭 또는 대명사를 사용합니다. 해당 인물이나 날짜를 지칭할 때 더 편하고, 반복해서 사용할 수 있기 때문입니다. 예를 들어 삼성전자에서 하루에 1000번 회장님의 이름을 부른다고 생각해 봅시다 그러면 '이재용 회장님'이라고 말하는 것보다 '대표'라고 부르는 게 편할 것입니다. 또한 8월 15일을 얘기하기 위해, 매번 '8월 15일'이라고 하지 않고 '광복절'이라고 줄여서 부를 것입니다. 위 터미널을 보면, '광복절' 이라는 대명사와 '대표'라는 대명사에 각각 "8월 15일"과 '이재용 회장님'이라는 데이터를 넣어 뒀습니다. 그러면 매번 풀네임을 부를 필요 없이 대명사만 호출하여 풀네임 데이터를 얻을 수 있는 것이죠. 컴퓨터..
머신러닝 기초 | 파이썬 기초1 - 데이터와 변수우리는 특정 인물을 부를 때나, 특정 날짜를 지칭할 때, 풀 네임을 부르기보다, 호칭 또는 대명사를 사용합니다. 해당 인물이나 날짜를 지칭할 때 더 편하고, 반복해서 사용할 수 있기 때문입니다. 예를 들어 삼성전자에서 하루에 1000번 회장님의 이름을 부른다고 생각해 봅시다 그러면 '이재용 회장님'이라고 말하는 것보다 '대표'라고 부르는 게 편할 것입니다. 또한 8월 15일을 얘기하기 위해, 매번 '8월 15일'이라고 하지 않고 '광복절'이라고 줄여서 부를 것입니다. 위 터미널을 보면, '광복절' 이라는 대명사와 '대표'라는 대명사에 각각 "8월 15일"과 '이재용 회장님'이라는 데이터를 넣어 뒀습니다. 그러면 매번 풀네임을 부를 필요 없이 대명사만 호출하여 풀네임 데이터를 얻을 수 있는 것이죠. 컴퓨터..
2023.08.17 -
컴퓨터의 기본 구조 컴퓨터는 빠른 계산을 위해 만들어졌습니다. 그리고 현대의 컴퓨터 내부의 구조는 아래 메인보드를 중심으로 구성됩니다. 메인보드에는 CPU, GPU, RAM, 입출력단자, 주기억장치(HDD, SDD)로 이루어져 있습니다. CPU와 메모리 우리가 컴퓨터를 작동시키는데 필요한 정보들은 첫째로 메모리에 올라가고, CPU는 이를 가져와 연산을 시작합니다. 그리고 해당 결과를 모니터에 띄우는 것이 컴퓨터의 기본적인 작동 원리입니다. 데이터의 저장 원리 컴퓨터는 외워야할 데이터별로 주소를 가지고 있습니다. 특정 데이터를 외우고 있어야 한다면, 이 데이터에게 마치 사람의 거주지 주소처럼 컴퓨터 내에 위치해야 할 주소를 부여하여 가지고 있는 것입니다. 아래 그림을 보면 특정 위치 125번에 있는 메모리..
머신러닝 기초 | 파이썬을 위한 컴퓨터 공학컴퓨터의 기본 구조 컴퓨터는 빠른 계산을 위해 만들어졌습니다. 그리고 현대의 컴퓨터 내부의 구조는 아래 메인보드를 중심으로 구성됩니다. 메인보드에는 CPU, GPU, RAM, 입출력단자, 주기억장치(HDD, SDD)로 이루어져 있습니다. CPU와 메모리 우리가 컴퓨터를 작동시키는데 필요한 정보들은 첫째로 메모리에 올라가고, CPU는 이를 가져와 연산을 시작합니다. 그리고 해당 결과를 모니터에 띄우는 것이 컴퓨터의 기본적인 작동 원리입니다. 데이터의 저장 원리 컴퓨터는 외워야할 데이터별로 주소를 가지고 있습니다. 특정 데이터를 외우고 있어야 한다면, 이 데이터에게 마치 사람의 거주지 주소처럼 컴퓨터 내에 위치해야 할 주소를 부여하여 가지고 있는 것입니다. 아래 그림을 보면 특정 위치 125번에 있는 메모리..
2023.08.17