Python

Colab 구글 드라이브 연동

Bigcat 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초 사이에서 생성됩니다.

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

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

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

불러오기 위함입니다.


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

감사합니다.