본문 바로가기
반응형

파이썬9

혼자 공부하는 머신러닝+딥러닝 (그리고 혼공학습단) - 박해선 목차 들어가며 1. 잘 정리되어 있는 책 2. 미션으로 블로그에 글을 쓴다는 것 3. 앞으로의 계획 들어가며 조금 오래된 표현을 빌려서 이야기하자면 우리는 정보의 바다에 살고 있습니다. 그렇기 때문에 구글에 검색을 해보는 것만으로도 우리는 원하는 정보를 손쉽게 얻을 수 있습니다. 혼자 무언가를 공부하는 사람들에게도 마찬가지입니다. 혼자 공부를 시작할 때 누군가는 정보의 바다에서 다양한 검색을 하며 지식을 쌓아갑니다. 하지만 이렇게 쌓는 지식에는 한계가 있습니다. 바로 정리되지 않는다는 것입니다. 필요한 정보만을 선택하는 점에서 시간을 절약할 수 있지만 정리되지 않았기 때문에 머릿속에서 지식이 중구난방이며, 필요한 지식만을 찾다 보니 기초가 부족한 경우가 생깁니다. 물론 그렇지 않은 사람도 있겠지만 저에게.. 2022. 8. 25.
[Python] type과 instance의 차이 그리고 type으로 클래스 메서드 사용하기 어느 날 고전 컴퓨터 알고리즘 인 파이썬 책을 보는데 type(인스턴스 A).method_name(인스턴스 B) // (인스턴스 A, B는 동일 클래스로부터 생성)라고 작성된 코드를 발견하게 됩니다. 이게 대체 뭔가요? 클래스의 메서드를 단순히 호출하는 것도 아니고 type을 사용하고 메서드에 다른 클래스를 넣어서 실행을 한다고요? 이 글의 코드 몇 줄에 대한 궁금증으로 시작하여 type과 instance 그리고 type으로 클래스 메서드(class method)를 사용하는 방법에 대해서 공부하고 정리한 글입니다. 1. 클래스 그리고 상속 간단한 예제를 만들어 보겠습니다. 클래스 상속에서 흔히 등장하는 컴퓨터, 데스크톱, 그리고 랩탑을 가지고 예시를 만들어 보겠습니다. 1) 부모 클래스인 Computer.. 2022. 7. 18.
케라스 창시자에게 배우는 딥러닝 (Deep Learning with Python) - 프랑소와 슐레 지음 / 박해선 옮김 1. 늦었다고 생각할 때는 진짜 늦은 걸까 그동안 딥러닝을 얕게 공부하고 큰 관심을 가지지는 않았었습니다. 아마도 유행에 대한 거부감이 컸던 거 같습니다. 딥러닝이 뭔지는 알고 싶었기에 기초적인 강의를 찾아보고 모두의 딥러닝을 읽고 파이썬 날코딩으로 알고 짜는 딥러닝도 어느 정도 읽어보았습니다. 하지만 실제로 사용하지 않다 보니 이론은 어느 정도 알고 코드를 대략적으로 읽을 줄은 알았지만 제가 원하는 것을 직접 구현할 수 있지는 않았습니다. 그러다 보니 알파고의 등장 이후 딥러닝의 유행에 이런저런 변화가 있었습니다. TensorFlow가 대세 프레임워크로 자리 잡았었지만 어느덧 PyTorch를 더 많이 사용한다는 말도 들리고 있습니다. 이 책도 1판의 번역본이 2018년에 출판되었으며 이제 곧 2판 번역.. 2022. 7. 9.
[WIN 10] 아나콘다 설치하기 윈도우즈 환경에서 아나콘다를 설치하는 방법입니다. 설치 방법이 간단하긴 한데 설치할때마다 찾아보기 귀찮아서 어떻게 설치했는지 기록해두려고 합니다. Next > 를 클릭합니다. I Agree 를 클릭합니다. Just Me (recommended) 선택 후 Next > 를 클릭합니다. 설치 위치를 지정 후 Next > 를 클릭합니다. 아래의 체크 박스만을 선택한 후 Install 을 클릭합니다. 설치가 완료되면 Next > 를 클릭합니다. Next > 를 클릭합니다. 긴 글 읽어주셔서 감사합니다. 글과 관련된 의견은 언제든지 환영입니다. 2022. 6. 20.
[TensorFlow] from tf.keras는 되고 from keras는 안되는 이유 TensorFlow를 사용한 딥러닝 모델을 사용하다 보다 보면 from keras import ...와 from tf.keras (혹은 tensorflow.keras) import ... 모두가 등장하곤 합니다. 하지만 어떨 때는 오류 없이 실행되고 어떨 때는 오류가 발생합니다. 이번 글은 이에 관한 이야기입니다. - 컴퓨터: M1 맥북에어 - 아나콘다 버전: conda 4.12.0 - Python 버전: 3.9.7 - TensorFlow 버전: 2.6.0 1. 분명 예제에서는 실행되었는데 다음의 예제를 한번 봐보겠습니다. from keras.utils import to_categorical train_labels = to_categorical(train_labels) test_labels = to_ca.. 2022. 5. 14.
고성능 파이썬 2판 (High Performance Python) - 미샤 고렐릭, 이안 오스발트 지음 / 오현석 옮김 1. 파이썬 성능 잠재력을 끌어내는 실용적인 개발 전략서 고성능 파이썬의 부제는 "파이썬 성능 잠재력을 끌어내는 실용적인 개발 전략서"입니다. 이 부제는 책의 내용을 정확하게 설명합니다. 고성능 파이썬은 어떻게 하면 지금의 코드가 가지는 성능적 한계를 극복하고 성능을 극대화할 수 있는지에 대해서 체계적으로 담고 있습니다. 저는 이런 류의 책을 참 좋아합니다. 제목이 책의 내용을 정확하게 담고 있으며, 책을 읽고 난 후 책을 통해서 얻으려고 했던 것을 얻을 수 있는 책들 말입니다. 하지만 고성능 파이썬은 읽기 쉬운 책은 아닙니다. 비전공자 입장에서 컴퓨터 구조 및 기초 지식에 대해서 부족했던 부분은 따로 공부해야 했습니다. 쉽지 않은 코드들을 이해하기 위해서는 오랜 시간 동안 코드를 분석해야 했습니다. 그.. 2022. 4. 23.
[Python] TypeVar 그리고 Generic 이해하기 1. 데이터 타입의 일반화 파이썬 코드를 보다 보면 T = TypeVar(‘T’)과 Generic이라는 표현을 종종 보게 됩니다. T = TypeVar(‘T’)를 먼저 살펴보면 T는 형 변수(type variable)이고 ‘T’는 형 변수의 이름(variable name)입니다. TypeVar로 정의된 T는 어느 자료형이든 될 수 있는 변수가 됩니다. 기본 자료형인 int, string 부터 사용자가 만든 class까지 무엇이든 될 수 있습니다. 그래서 데이터 타입의 일반화입니다. 2. TypeVar을 알기 위한 type hints 파이썬에서는 typing (support for type hints) 이라는 패키지가 있습니다. 파이썬 개발자가 프로그래밍할 때 전달되는 인자 및 반환 값이 어떤 자료형이었으.. 2022. 4. 17.
[TensorFlow 2.8] Import "tensorflow.keras" could not be resolved Pylance(reportMissingImports) 경고 해결하기 - 컴퓨터: M1 맥북에어 - 아나콘다 버전: conda 4.12.0 - Python 버전: 3.9.7 - TensorFlow 버전: 2.8.0 (기존) > 2.6.0 (변경) 어느 순간부터 tensorflow를 사용하는데 경고가 뜨기 시작했습니다. 정상적으로 설치된 것을 확인했고 코드가 정상적으로 실행되니 그냥 써도 상관은 없지만 신경 쓰여서 해결 방법을 좀 찾아봤습니다. 발생하는 경고는 다음과 같습니다. tensorflow.keras를 통해서 import를 하는 대상들에 대해서 경고를 띄웁니다. (글 작성 시점 2022년 04월 04일) Import "tensorflow.keras.preprocessing.image" could not be resolvedPylance(reportMissingImpo.. 2022. 4. 4.
고전 컴퓨터 알고리즘 인 파이썬 (Classic Computer Science Problems in Python) - 데이비드 코펙 저/최길우 역 1. 들어가며 책 이야기를 하기에 앞서서 제 이야기를 잠시 해보려고 합니다. 저는 프로그래밍 비전공자입니다. 공학 분야에 있기는 하지만 프로그래밍을 취미 삼아 공부하는 그저 그런 사람입니다. 대학 필수 전공으로 들었던 프로그래밍 관련 수업에서 당당하게 D를 받고 충격으로 인해서 휴학했습니다. 그러다가 C언어를 공부하고 자료구조를 공부하고 프로그래밍의 매력에 빠져들었습니다. 그렇게 지금은 내 취미는 프로그래밍이요!라고 말하는 사람이 되었습니다. 처음 이 책을 접하게 된 배경은 제가 활동하는 MATLAB 오픈 카톡방에서 알고리즘 스터디를 진행하면서 였습니다. 파이썬을 꼭 배워보고 싶기도 했고 MATLAB을 주된 프로그래밍 언어로 사용하고 있는 상황에서 요즘의 트렌드에 맞는 프로그래밍 언어를 하나 정도 더 배.. 2022. 2. 1.
반응형