파이썬과 기초 딥러닝 개념- 이론편 1
·
머신러닝/파이썬 구현 머신러닝
이번 주제부터는 이론 편과 실전 편으로 나눠서 글을 작성하겠다. 파이썬과 numpy 라이브러리를 사용한다 가정하고 딥러닝에 대한 개념을 조금 잡고 지나가 보자. 인공신경망. neural network 활성화함수. activation function 손실함수. loss function 역전파. backpropagation 최적화함수. optimzier function 딥러닝에서 사용하는 요소들에 대해 알아보자. 설명하는 데에 있어 input x는 인공신경망에 들어가는 값이다. 이 x는 이미지 사진이 될 수도 있고, '공룡이 사과를 먹는다'같은 자연어 데이터가 될 수도 있다. 인공신경망 딥러닝은 다층의 인공신경망(Neural Network)으로 이루어져 있다. 인공신경망이란 무엇일까? 이는 퍼셉트론에서 시작..
Thread - 파이썬 코딩의 기술 리뷰[동시성과 병렬성 2]
·
python/파이썬 코딩의 기술
저번 포스트에서 책의 7장 내용인 '동시성(concurrency)과 병렬성(parallelism)'에 대해 간략히 개념을 잡았다. 이번에는 thread의 약간 심화 버전으로 정리를 해보려고 한다. 지난 글: https://hi-lu.tistory.com/entry/파이썬-코딩의-기술-리뷰-동시성과-병렬성-1 파이썬 코딩의 기술 리뷰- 동시성과 병렬성 1 이번에는 책의 7장 내용인 '동시성(concurrency)과 병렬성(parallelism)'에 대해 먼저 정리하겠다. 주로 개념들을 잡고 가는 기록이 될 듯하다. 동시성 , 병렬성 subprocess thread coroutine 개념잡기 - 동시성 &. hi-lu.tistory.com 0. 간단 용어 설명 fan in : 프로세스 내 다음 단계로 가기 ..
파이썬 코딩의 기술 리뷰 - 클래스, 인터페이스
·
python/파이썬 코딩의 기술
파이썬 코딩의 기술 책 5장 내용인 클래스와 인터페이스에 대해 리뷰를 하겠다. collections.abc와 믹스인에 대해서는 다루지 않겠다. 훅 , __call__ 애트리뷰트 @classmethod super 번외 - collections.abc 1. 훅 훅은 파이썬 내장 API를 호출할 때, 동작을 원하는 대로 바꿀 수 있는 함수이다. 예시를 보면 이해하기 쉬운데, 다음과 같이 sort에서 들어가는 len 함수가 훅이라고 할 수 있다. tmpl = ['a','bb','ccc','abcd'] tmpl.sort(key = len) # len 이 훅! 또 다른 예시는 defaultdict에서 사용할 때다. defaultdict에서 딕셔너리가 변경될 때마다 print 하는 함수를 만들고, 이를 훅으로 사용할..
파이썬 코딩의 기술 - 컴프리헨션, 제너레이터
·
python/파이썬 코딩의 기술
지난 글에서는 책 '파이썬 코딩의 기술'을 리뷰하면서 함수에 대해 정리해 보았다. 이번에는 파이썬 컴프리헨션과 제너레이터의 여러 활용에 대해 알아보도록 하자. 파이썬 내장 라이브러리인 itertools에 대해서는 다루지 않을 예정이다. 컴프리헨션 제너레이터 식 생성 yield, next yield from send throw 1. 컴프리헨션 컴프리헨션이란 컴프리헨션은 다른 시퀀스나 iterable에서 새로운 데이터 구조(리스트, 딕셔너리 등)를 생성할 수 있는 구문으로, 컴프리헨션 내 왼쪽에서 오른쪽으로 실행된다. 아래 예시 표와 같이 가독성 측면에서 map, filter를 대신할 수 있다. 다만 컴프리헨션 예시에서 볼 수 있다시피, 컴프리헨션 내부에 하위 식이 많으면 가독성이 떨어지기 때문에 주의해야 ..
파이썬 코딩의 기술 리뷰 - 함수
·
python/파이썬 코딩의 기술
이번 3장에서는 새로운 기술을 알려준다기보단 어떻게 함수를 짤 때 좋은 코드를 작성할 수 있는지에 대한 팁이 많이 녹아져 있었다. 따라서 이번 편에서는 1. 함수 작성 팁과 2. 데코레이터에 대해 기술하겠다. 키워드 인자, 디폴트 인자 설정에 대해서는 정리하지 않을 예정이다. 1. 함수 작성 팁 함수 return값에 4개 값 이상을 언패킹 하지 말기 너무 많은 값을 한꺼번에 언패킹하면 가독성이 떨어지고, 나중에 함수를 바꾸거나 재사용할 때 순서를 혼동하는 등 어려움이 발생한다. #ex : 많은 값을 언패킹하지 말자! def my_function(a, b): return a+b, a/b, a*b, a*2, a**2, b**2 add_result, * = my_function(a = 2, b = 3)​ re..
lu.na
'파이썬' 태그의 글 목록