딥러닝을 공부하다 보면, 외부파일들로부터 함수를 불러와야 하는 경우가 많습니다.
이러한 작업은 pycharm에서는 비교적 간단하게 할 수 있으나,
jupyter notebook을 사용하시는 분들은 조금 힘드실 수 있습니다.
이런 이유 때문에 해당 포스팅을 작성해보게 되었습니다.
1. [사전준비] 함수가 담겨있는 py 파일 만들기
def plus_multi(a, b, c):
rst = a + b
rst2 = rst * c
return(rst2)
위와 같이 간단한 함수가 담겨있는 txt 파일을 하나 생성해 줍니다.
그런 후에 이를 저장하고, 확장자를 py로 바꿔주면 간단한 py 파일이 하나 생성이 됩니다.
2. ipynb 파일이 있는 곳으로 py 파일을 옮겨줍니다.
현재 디렉토리 위치는 Desktop/Fundamental-of-deep-learning/test_01 입니다.
이 위치에 아까 만든 py 파일을 옮겨두도록 하겠습니다.
이제 다시 test_0101.ipynb 파일로 돌아옵니다.
아래와 같이 코드를 입력해 봅시다.
from math_function import plus_multi
plus_multi(1, 2, 3) # result: 9
정상적으로 외부 함수를 잘 받아와서 동작하는 것을 확인하실 수 있습니다.
3. 하위 폴더에 있는 파일 접근법
functions_01이라는 폴더 안에 math_function.py에 접근하는
방법에 대해 알아보도록 하겠습니다.
방법에 대해 알아보도록 하겠습니다.
from function_01.math_function import plus_multi
plus_multi(1, 2, 3) # result: 9
이럴 경우, 위와 같이 단순히 점( . )으로 구분자를 만들어 주면 됩니다.
팁을 하나 드리자면, 아래와 같이 plus_multi를 줄여서
더 코딩을 간단히 하는 방법도 있습니다.
from function_01.math_function import plus_multi as pm
pm(1, 2, 3) # result: 9
이해가 안되시는 분들은 유튜브 동영상을 참고해주시면 될 것 같습니다.
오늘 포스팅은 여기까지 하겠습니다. 감사합니다.
Chan's Deep Learning
|
반응형
'딥러닝 공부 > 설치 및 환경설정' 카테고리의 다른 글
[Python/Konlpy] JvmNotFoundException 에러 말끔하게 해결하기 (제대로 된 자바 설치법) (0) | 2019.07.27 |
---|---|
[Jupyter notebook] 초간단 ipynb 커널 바꾸는 방법 (1) | 2019.07.24 |
[Anaconda/window10] Tensorflow 2.0 GPU 시원하게 설치해보자! (visual studio 2017 / cuda toolkit 10.0 / cuDNN 10.0 ) (17) | 2019.07.22 |
Tensorflow 2.0 Beta!! 아나콘다 가상환경 설정하기 (For window 10) (1) | 2019.07.17 |
Tensorflow-gpu 개발환경 구축 (0) | 2019.07.05 |