ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Colab 구글 드라이브 연동
    Python 2018. 10. 10. 11:54

    google 의 텐션플로 주피터

    Colaboratory를 google drive에 연결 해보겠습니다.


    내 컴퓨터의 로컬 드라이브 또는 다른 연결 방식을 지원하지만

    개인적인 생각은  google drive로 연결 하는것이 좋은 듯 싶습니다.

    제일 큰 이유는 순수하게 내 컴퓨터자원없이 구글 자원을 사용하기 때문에

    언제 어디든 장소에 영향없이 구동 가능한 상태 

    구글 웹 드라이버와 구글 머신의 조합이 알맞다고 생각 됩니다.

    우리는 오직 인터넷이 연결가능한 컴퓨터만 있으면 됩니다.

    그럼 연동 해보겠습니다.


    우선은 구글의 colab에 드라이브를 임포트해줍니다.

    두번째로는 구글 드라이브를 마운트를 해줍니다.

    여기 까지는 손 댈거 없이 입력해줍니다.

    참고로 '/content/gdrive' 이 경로는 '구글드라이브에 접속하겠다'입니다. ( 내 구글 

    드라이버가 아닌 서버접속)


    1. 아래 코드를 입력해주세요


    from google.colab import drive

    drive.mount('/content/gdrive')

     

    그러면 아래 와 같은 출력창이 나옵니다. 

    1번째 줄은 링크가능한 url 주소 ( 클릭시 내 구글드라이버 연동 코드 생성)

    그 아래 코드 넣으라고  네모 칸이 있습니다.

    위의 링크를 눌러 구글 동의 후 생성된 코드를 복사해서 넣으시면 잠시 뒤에  

    마운트 되었다고 나옵니다.

    이러면 사실상 본인의 구글 웹 드라이브와 구글 Colab와 연동된 것입니다.


    Go to this URL in a browser: https://accounts.google.com/o/o ..... 생략

    Enter your authorization code:

    2. 여기 네모박스안에 위의 url을 클릭시 생성되는 내 구글드라이브의

    연동 코드 주소를 복사해서 입력하시면 됩니다.

    ·········· Mounted at /content/gdrive


    다음은 테스트 작업입니다.

    다를것없이 그냥 붙여넣기 하면 테스트가 끝납니다.



    3. 아래는 테스트 코드입니다.


    with open('/content/gdrive/My Drive/foo.txt', 'w') as f:

    f.write('Hello Google Drive!')

    !cat /content/gdrive/My\ Drive/foo.txt


    결과창으로 hello google Drive! 나옵니다.

    성공입니다.

    Hello Google Drive!

    그럼  내 구글 드라이브를 보시면 폴더 없이 바로 파일이 생성되어 있습니다.

    정리가 필요합니다.

    복잡하지 않습니다.

    사용하실 폴더 하나 만들어서 사용하시면 됩니다.

    위의 코드 경로구조를 보시면

    '/content/gdrive/My Drive/foo.txt'

    이런 구조 입니다.

    /content/gdrive/My Drive/

    여기까지가 딱 내 구글 드라이브 표준 경로 입니다.

    윈도우로 따지면 바탕화면이라고 할까요?

    단순히 이 경로에 폴더 하나 추가해주면 됩니다.


    4. 추가로 내가 지정한 폴더 경로 방법입니다.

    /content/gdrive/My Drive/bigcat

    이게 전부 입니다.

    한가지 주의할 점은 미리 사용할 폴더는 구글 드라이브에서  미리 생성해 주세요.

    이유는 구글의 colaboratory 작업시 폴더 저정후 대략 5초 - 20초 사이에서 생성됩니다.

    그래서 폴더가 없다고 에러를 냅니다.

    이 점만 아신다면 좀 더 쾌적한 환경에서 사용하실수 있을겁니다.

    참고로 이렇게 하는 이유는  구글드라이브의 파일등을 코드상에서 추가 하거나 또는 

    불러오기 위함입니다.


    그럼 도움이 되셨기를 바라면서 

    감사합니다.



    댓글

Designed by Tistory.