프로그래밍 & 알고리즘 & IT/Python 3

파이썬 cpu 병렬 연산 (feat. joblib 모듈)

joblib 사용 병렬연산 (python)¶ 오늘은 파이썬 모듈 joblib을 이용하여 병렬연산 하는 방법을 알아보겠다. 이는 cpu 코어를 활용한 방법으로 각자 코어수에 맞추어 잘 활용하면 된다. 먼저 joblib 모듈의 Parallel, delayed 함수를 import 한다. 그리고 시간 계산을 위해 time 모듈도 import 해준다. In [1]: import time from joblib import Parallel, delayed 그리고 예시를 위해 아래와 같은 함수를 정의하였다. 1부터 100만까지 더하는 함수이다. In [2]: def make_million(p): temp_num = 0 for k in range(1000000): temp_num += k return temp_num 위..

파이썬 mglearn 패키지 import 에러 대처하기.

사이킷런으로 머신러닝을 돌리다보면 종종 튜닝할일이 생긴다. 특히, 그리드서치 시에 mglearn 패키지는 유용한 시각화 툴을 제공해준다. 예를 들면 아래와 같은 각 파리미터 조합 별 cross validation score가 적힌 히트맵을 제공해준다. 그런데 이 유용한 패키지인 mglearn이 얼마전부터 아래와 같은 에러가 발생하면서 import가 안되기 시작했다. __init__() got an unexpected keyword argument 'cachedir' 그리고 구글링을 통해, 좀 오랜 시간 걸려서 이 문제를 해결했다. 혹시나 이런 에러가 발생했을때, 대처 방법이 필요하신 분들을 위해 포스팅하겠다. (필자는 macOS 를 쓰고 있는것을 감안해야겠지만, 그래도 pip 명령어 자체가 달라지진 않을..