본문 바로가기
728x90
반응형

분류 전체보기297

[Python] bound / unbound method란? (feat. static method) 이 포스팅의 핵심 포인트 bound 와 unbound method의 정의와 구분 ('self' argument) 클래스 밖에서 정의된 함수를 클래스의 매서드로 포함시키는 방법 static method의 정의와 사용법 bound method란? 클래스는 여러 멤버 함수들을 포함할 수 있다. 이 멤버 함수들은 공통적으로 'self'를 첫 번째 입력 인자를 가진다. 이것은 이 함수가 어떤 클래스에 속해 있는 method라는 것을 의미한다. 이것을 bound method라고 한다. 다음의 예제를 생각해 보자. 클래스 A는 bar라는 이름의 bound method를 가지고 있다. 객체를 생성해 bar 메서드에 접근해 보자. class A: def bar(self): print("bar") def foo(): pr.. 2021. 4. 29.
[Arm64] M1 맥북에 tensorflow 2.4 설치하기 (conda 환경) [Arm64] M1 맥북에 tensorflow 2.4 설치하기 (conda 환경) 문제 인식 몇달전 M1 맥북을 사고 머신러닝 작업을 위해 tensorflow를 사용해 보았다. 쥬피터 노트북 (jupyter notebook) 으로 작업하고 있는데, 이상하게 tensorflow를 import만 하면 "The kernel appears to have died. It will restart automatically" 라는 오류를 내며 JN이 죽어버리는 현상에 직면하게 되었다. 이것을 해결하려고 한참 동안 검색을 하다 알게 된 것이 바로 python과 tensorflow의 버전이 맞아야 한다는 것이다. "tensorflow python version compatibility"로 검색하면 그 정보를 찾을 수 있다.. 2021. 4. 27.
[Jupyter notebook] 코드 접기 (codefolding) 설정하기 목적 jupyter notebook에서 코딩이 길어지면 디버깅시 많은 스크롤을 필요로 하게 될 수 있어 효율이 떨어진다. 코딩 cell을 접는다면 코딩의 정리뿐 아니라 디버깅할 부분을 찾는 것도 상대적으로 쉬워진다. 찾아보니 extension 설치와 아주 간단한 설정으로 다음 그림과 같이 code cell을 접을 수 있는 방법이 있어 공유하고자 한다. 방법 Step 1: 우선 pip 패키지로 jupyter_nbextensions_configurator를 설치해준다. pip install jupyter_nbextensions_configurator Conda의 환경에서 작업하고 있다면 아래와 같이 설치할 수 있다 conda install -c conda-forge jupyter_nbextensions_co.. 2021. 4. 19.
[Arm64] M1 맥용 Docker Desktop 릴리즈 2021년 4월 15일, Docker Inc는 M1 맥용을 위한 docker desktop이 나왔다는 소식을 전했다. M1 맥북 에어 유저로서 반가운 소식이 아닐 수 없는 것이, 그간 Rosetta로 docker를 사용했었는데, 애플 실리콘을 지원하지 않는 image들이 있어 인텔 맥북을 동시에 사용하는 불편함을 겪고 있었기 때문이다. 특히, SQL server 구축을 할 수 없는 점이 아쉬웠었는데, 이번 업데이트를 통해 드디어 M1 맥에서도 docker를 네이티브로 사용할 수 있게 되었다. 자세한 내용은 아래 그림의 링크를 참고 바랍니다. Happy docking 2021. 4. 16.
728x90
반응형