[英]How to upload folders to Google Colab?
我想運行一個使用目錄中定義的許多 header 文件的筆記本。 所以基本上我想將整個目錄上傳到 Google Colab,以便我可以運行筆記本。 但我找不到任何此類選項,只能上傳文件而不是完整的文件夾。 那么有人可以告訴我如何將整個目錄上傳到 google colab 嗎?
我建議你不要只在 Colab 中上傳它們,因為當你重新啟動運行時你會丟失它們(只需要重新上傳它們,但對於非常大的數據集可能是一個問題)。 我建議您使用google.colab
包來管理 Colab 中的文件和文件夾。 只需將您需要的所有內容上傳到您的谷歌驅動器,然后導入:
from google.colab import drive
drive.mount('/content/gdrive')
這樣,您只需通過谷歌身份驗證API登錄您的谷歌帳戶,您就可以像在Colab上上傳文件/文件夾一樣使用文件/文件夾。
您可以壓縮它們,上傳,然后解壓縮。
!解壓縮文件.zip
您可以創建一個git存儲庫並將文件和文件夾推送到其中,然后可以與命令合作克隆存儲庫
!git clone https://github.com/ {username}/{projectname}.git
我覺得這個方法更快。 但如果文件大小超過 100 mb,則必須壓縮文件或添加擴展名才能將其推送到 github。 有關更多信息,請參閱下面的鏈接。
https://help.github.com/en/github/managing-large-files/configuring-git-large-file-storage
如果文件夾/文件在您的本地驅動器上,最簡單的方法是:
from zipfile import ZipFile
file_name = file_path
with ZipFile(file_name, 'r') as zip:
zip.extractall()
print('Done')
缺點:運行結束后文件將被刪除。
如果您的文件在 Google Drive 上,您可以使用這些步驟的一部分,只需將壓縮文件從 Google Drive 上傳到 colab。
解決這個問題的最好方法是簡單但有時很棘手。
您首先需要將該文件夾壓縮成一個壓縮文件並將其上傳到您的谷歌驅動器中。
這樣做時,請確保該文件夾位於驅動器的根目錄中,而不是在任何其他子文件夾中! . 如果壓縮文件夾/數據在其他子文件夾中,您可以輕松地將其移動到根目錄中。
當您指定文件位置時,壓縮另一個子文件夾中的文件夾/數據通常會干擾解壓縮過程。
完成上述任務后,在 colab 中輸入以下命令以掛載驅動器:
from google.colab import drive
drive.mount('/content/gdrive')
這將要求一個訪問令牌,該令牌可以通過單擊同一單元格輸出中顯示的 url生成
!ls gdrive/MyDrive
通過執行上述命令檢查驅動器的內容,並確保您的文件夾/數據顯示在輸出中。
!unzip gdrive/MyDrive/<File_name_without_space>.zip
例如:
!unzip gdrive/MyDrive/data_folder.zip
執行相同的操作將開始將您的文件夾解壓縮到內存中。
恭喜! 您已成功將文件夾/數據上傳到 colab。
zip 你的文件zip -r file.zip your_folder
然后:
from google.colab import files
from zipfile import ZipFile
with ZipFile(files.upload(), 'r') as zip:
zip.extractall()
print('Done')
因此,您可以執行以下操作: - 將所需的數據集文件夾上傳到您的驅動器 - 通過 colab,安裝驅動器,其中“from google.colab import drive drive.mount('/content/gdrive')”會自動顯示,您只需需要運行它 - 然后在左側的 Files 部分檢查您的文件(如果文件夾不可見嘗試刷新,旁邊應該有一個下拉箭頭,您可以在其中檢查文件夾下的所有文件) - 左鍵單擊獲得 COPY PATH 選項的文件夾 - 將復制的路徑粘貼到 colab 中的所需位置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.