Colaboratory

常見問題

基本概念

什麼是 Colaboratory?link

Colab 是代管的 Jupyter 筆記本服務,無須設定即可使用,提供免付費存取 GPU 和 TPU 等運算資源的功能。Colab 特別適合用於機器學習、資料科學和教育領域。

真的無須付費即可使用嗎?link

沒錯。使用 Colab 無須支付任何費用。

Colab 簡直好得令人難以置信,要遵守哪些限制?link

為盡可能幫助世界各地的學生和資源不足的團體,Colab 會將資源優先提供給積極使用筆記本編寫程式的使用者。此外,Colab 禁止出現會對他人造成負面影響的行為,以及試圖規避 Google 濫用政策的動作。如要瞭解有哪些禁止事項,請參閱「Colab 禁止哪些活動?」一節。我們無法保證 Colab 的資源分配,也無法提供無限資源,且用量限制有時會浮動,這些措施都是為了確保 Colab 能夠提供免付費的運算資源。詳情請參閱「資源限制」一節。

Colab 禁止哪些活動?link

Colab 代管執行階段禁止出現會對他人造成負面影響的濫用行為,以及試圖規避 Google 政策的動作。所有 Colab 代管執行階段不允許執行下列操作:

很抱歉,為了防止惡意行為人濫用 Colab 的運算資源補貼機制,我們無法具體說明濫用行為偵測系統的運作方式。

除了上述限制外,Colab 會將資源優先提供給積極使用筆記本編寫程式的使用者,幫助世界各地的學生和資源不足的團體。使用免付費的 Colab 代管執行階段時,如果沒有可用的 Colab 運算單元,執行以下作業可能會導致執行階段無預警終止:

如要移除這些限制,請前往這個頁面購買付費方案,而且不要用盡運算單元。您可能會發現並非所有違規的執行階段都會遭到終止,這是因為我們想盡可能提供協助,造福世界各地的使用者。

如果不希望 Colab 用量受到限制,可以透過 GCP MarketplaceColab Enterprise 購買保證資源,也可以透過自行控管的本機執行階段使用自己的運算資源。請注意,如果是執行階段檔案系統中掛接的 Google 雲端硬碟,則不適用上述方法。

為什麼 Colab 執行階段會提前終止?link

Colab 會將資源優先提供給積極使用筆記本編寫程式的使用者,幫助世界各地的學生和資源不足的團體。

免付費方案使用者想略過筆記本使用者介面,並在 Colab 代管執行階段中使用網頁版 UI 產生內容時,執行階段通常會遭到終止。雖然這些體驗很受歡迎且令人印象深刻,但會耗用大量運算資源,導致我們無法將資源優先提供給免付費使用者,協助他們編寫程式。

如要移除上述限制,請前往這個頁面購買付費方案。

如果不希望 Colab 用量受到限制,可以透過 GCP MarketplaceColab Enterprise 購買保證資源,也可以透過自行控管的本機執行階段使用自己的運算資源。請注意,如果是執行階段檔案系統中掛接的 Google 雲端硬碟,則不適用上述方法。

Jupyter 與 Colab 有何不同?link

Jupyter 是一項開放原始碼計畫,也是 Colab 的基礎。Colab 可讓你使用並與其他人共用 Jupyter 筆記本,而無須下載、安裝或執行任何程式。

使用 Colab

我的筆記本存放在哪裡?可以和其他人共用嗎?link

Colab 筆記本存放在 Google 雲端硬碟中,也可以從 GitHub 載入。Colab 筆記本具備共用功能,就像 Google 文件或 Google 試算表一樣。只要按一下 Colab 筆記本右上方的 [共用] 按鈕,或遵循下列 Google 雲端硬碟的檔案共用操作說明即可。

共用筆記本時,會共用哪些內容?link

如果與他人共用筆記本,筆記本的全部內容 (文字、程式碼、輸出內容和註解) 都會一起共用。儲存筆記本時,你可以在 [編輯] > [筆記本設定] 中勾選 [儲存這個筆記本時,忽略程式碼儲存格輸出內容],選擇不儲存這些內容,即可避免與他人共用。你所用的虛擬機器 (包含任何設定的自訂檔和程式庫) 則不會共用。因此,如果儲存格會安裝並載入筆記本所需的任何自訂程式庫檔案,就建議共用該儲存格。

我可以將現有的 Jupyter/IPython 筆記本匯入 Colab 嗎?link

可以。從 [檔案] 選單中選擇 [上傳筆記本]。

如何搜尋 Colab 筆記本?link

你可以使用 Google 雲端硬碟搜尋 Colab 筆記本。按一下筆記本檢視畫面左上角的 Colab 標誌,就會顯示雲端硬碟中的所有筆記本。你也可以依序點選 [檔案] > [開啟筆記本],搜尋最近開啟過的筆記本。

我的程式碼會在哪裡執行?如果我關閉瀏覽器視窗,我的執行狀態會變成什麼?link

程式碼會在你帳戶的專用虛擬機器中執行。Colab 服務的虛擬機器有生命週期上限,在閒置一段時間後,也會遭到刪除。

我要如何取出自己的資料?link

你可依照這裡的操作說明,從 Google 雲端硬碟下載你建立的所有 Colab 筆記本,或從 Colab 的 [檔案] 選單中下載。所有的 Colab 筆記本都是以開放原始碼的 Jupyter 筆記本格式 ( .ipynb) 儲存。

我要如何重設執行程式碼的虛擬機器,為何有時無法這樣做?link

依序選取「執行階段」>「中斷連線並刪除執行階段」,即可將所有指派給你的代管虛擬機器恢復成原始狀態。如不慎覆寫系統檔案或安裝了不相容的軟體,導致虛擬機器無法正常運作,這可能會派上用場。Colab 限制了這項作業的頻率,以避免不必要的資源消耗。若嘗試失敗,請稍後再試。

為什麼 drive.mount() 會顯示「已逾時」?為什麼有時候讀取資料夾內容的 I/O 作業會失敗?link

如果資料夾包含過多檔案或子資料夾,Google 雲端硬碟作業就可能會逾時。請避免在「我的雲端硬碟」頂層資料夾中儲存數千個項目:如果在根目錄儲存約一萬個項目,可能會導致掛接失敗。
假如遇到這類問題,請試著將直接存放在「我的雲端硬碟」的檔案和資料夾移至子資料夾中。請注意,每個資料夾最多只能包含一萬個項目。
成功執行 drive.mount() 後,讀取其他資料夾的項目時可能也會發生類似問題。若資料夾內含大量項目,存取其中的項目時,可能會導致 OSError: [Errno 5] Input/output error 這類錯誤。只要將直接存放在資料夾中的項目移到子資料夾,即可解決這類問題。
請注意,如果將檔案或子資料夾移到垃圾桶後仍無法解決問題,請務必清空垃圾桶
你也可以改用 DagsHub Storage,這是 Google 雲端硬碟的替代方案,專為處理大型資料集和機器學習而打造,除了擴充性更高,也能以更可靠的方式處理 Colab 常見的工作流程類型。詳情請參閱 DagsHub 說明文件範例筆記本。DagsHub 是第三方服務,與 Google 沒有任何關聯。

為什麼 drive.mount() 的運作速度有時很慢?link

Google 雲端硬碟中的檔案儲存位置可能距離 Colab 執行階段所在區域很遠。為達到最佳效能,請減少雲端硬碟的讀取/寫入作業。請注意,如果透過 drive.mount() 掛接資料夾,就會由 Colab 執行階段處理在這些資料夾中執行的作業。如果嘗試透過 Colab 將檔案從一個資料夾移至另一個資料夾,但發生作業中斷情形,可能會遺失所有傳輸中的資料。

為什麼「掛接雲端硬碟」有時會將程式碼插入筆記本?link

在 Colab 掛接 Google 雲端硬碟後,筆記本中的任何程式碼皆可存取 Google 雲端硬碟中的所有檔案。一般而言,每當使用者連線至新的執行階段時,我們都會要求使用者在筆記本中新增程式碼儲存格,以手動方式授予這項存取權。這麼做可確保使用者完全瞭解自己正在將權限授予筆記本。
在某些情況下,我們只需要取得一次 Google 雲端硬碟授權,即可自動為日後的工作階段重新掛接 Google 雲端硬碟。為了保護檔案安全,我們只會在筆記本通過多次檢查時才允許這項做法。舉例來說,另一位使用者編輯的其他筆記本不會自動掛接 Google 雲端硬碟。

為什麼雲端硬碟作業有時候會因為配額限制而失敗?link

Google 雲端硬碟會強制執行多項限制,包括每位使用者和每個檔案的作業計數限制,以及頻寬配額限制。一旦超過這些限制,就會觸發上述的 Input/output error,並在 Colab UI 中顯示通知。使用者頻繁存取熱門的共用檔案,或是短時間內存取過多不同的檔案,都是造成上述問題的常見原因。解決方法包括:

為什麼雲端硬碟作業有時候會因為儲存空間配額而失敗?link

Google 雲端硬碟對於每位使用者可在其中儲存的資料量設有限制。如果雲端硬碟作業失敗並顯示 Input/output error,且系統通知你已超過儲存空間配額,請使用 drive.google.com 刪除部分檔案,並清空垃圾桶以收回空間。你可能需要等候一小段時間,才能在 Colab 中使用收回的空間。

如要購買更多的雲端硬碟空間,請造訪 Google 雲端硬碟。請注意,購買更多的雲端硬碟空間並不會增加 Colab VM 上可用的磁碟容量,訂閱 Colab Pro 才會。

資源限制 link

為什麼 Colab 不保證資源分配?link

為了以合理的價格動態提供大量功能強大的 GPU,Colab 必須保持彈性,才能動態調整用量限制和硬體可用性。

如果使用 Colab 免付費版本,就不太可能存取 GPU 等昂貴的資源;如果使用 Colab 付費版本,我們會根據使用者選擇的版本提供高品質服務。

如果不希望 Colab 用量受到限制,可以透過 GCP MarketplaceColab Enterprise 購買保證資源,也可以透過自行控管的本機執行階段使用自己的運算資源。請注意,如果是執行階段檔案系統中掛接的 Google 雲端硬碟,則不適用上述方法。

Colab 有哪些用量限制?link

Colab 可提供免付費資源的部分原因是偶爾浮動的動態用量限制,另一部分原因則是我們不保證 Colab 的資源分配,也不提供無限的資源。也就是說,整體用量限制、閒置逾時期間、VM 生命週期上限、可用的 GPU 類型等其他因素都會隨著時間變動。Colab 不對外公布這些限制,部分原因在於可能隨時會有異動。

如要提高運算能力及延長執行階段運作時間,請前往這個頁面購買付費方案。這些方案的資源可用性同樣也可能會隨著時間變動,如果付費使用者的運算單元已用盡,就必須遵守免付費方案的政策與限制,直到有可用的運算單元為止。

如果不希望 Colab 用量受到限制,可以透過 GCP MarketplaceColab Enterprise 購買保證資源,也可以透過自行控管的本機執行階段使用自己的運算資源。請注意,如果是執行階段檔案系統中掛接的 Google 雲端硬碟,則不適用上述方法。

Colab 提供哪些類型的 GPU/TPU?link

Colab 提供的 GPU 和 TPU 類型會隨時間變動。這樣 Colab 才能免費提供這些資源。

如要使用付費 GPU,請按這裡購買付費方案 (實際情況視可用性而定)。

如要使用特定專用硬體,建議使用 GCP Marketplace Colab。

在 Colab 中,筆記本可執行多久?link

Colab 會優先處理互動式運算,執行階段會在閒置時逾時。

如果是 Colab 免付費版本,筆記本最多可執行 12 小時,實際情況取決於可用性和你的使用情形。Colab Pro、Pro+ 和 Pay As You Go 會根據你的運算單元可用量提供更多可用的運算單元。

一般來說,筆記本最多可執行 12 小時,實際情況取決於可用性和你的使用情形。如果你耗盡 Pro、Pro+ 或 Pay As You Go 方案中的可用運算單元,後端作業可能會因此終止。

只要你有足夠的運算單元,Colab Pro+ 將可連續執行程式碼,最多可達 24 小時。只有在程式碼停止執行時才會因為閒置而逾時。

如要完全放寬所有執行階段限制和閒置逾時,可以前往 GCP Marketplace 購買專屬 VM。

在 Colab 中可使用多少記憶體?link

如果使用 Colab 免付費版本,你可以透過標準系統記憶體設定檔存取 VM。

如果使用 Colab 付費版本,你可以透過高記憶體系統設定檔使用電腦,實際情況視可用性和運算單元可用量而定。

請注意,這裡的記憶體是指系統記憶體,所有 GPU 晶片都會有相同的記憶體設定檔。

如何充分運用 Colab Pro?link

建議你在工作完成後關閉 Colab 分頁,避免在沒有工作需求時使用 GPU 或額外的記憶體。這麼做比較不會超過 Colab 的用量限制。如果用量達到上限,你隨時可以透過 Pay As You Go 購買更多運算單元。

想進一步瞭解如何充分運用 Colab 付費版本,請參閱「充分發揮 Colab 訂閱的價值」一文。

我看到訊息顯示我的 GPU 並未發揮作用。我該如何解決這個問題?link

Colab 提供了更加快速的運算環境可供選用,包含了 GPU 和 TPU。在 GPU 或 TPU 執行階段中執行程式碼,並不一定表示 GPU 或 TPU 就會發揮作用。如要避免達到 GPU 用量限制,若 GPU 並未發揮作用,我們建議切換到標準執行階段。選擇 [執行階段] > [變更執行階段類型],並將 [硬體加速器] 設為 [無]

如需在 Colab 中有效利用 GPU 和 TPU 執行階段的方法範例,請參閱搭配 GPU 使用 TensorFlowColab 中的 TPU 這兩本範例筆記本。

AI 程式設計

如何使用 Colab 的 AI 程式設計功能?link

我們將逐步推出 AI 程式設計服務,例如由 AI 技術支援的自動完成功能、使用自然語言生成程式碼,以及採用 Google 最先進程式碼輔助模型的聊天機器人。

特定地區的使用者現在可以存取這些功能。

非訂閱者可在限定時間內使用特定 AI 功能。

我可以在實際工作環境運用 Colab 的 AI 程式設計功能嗎?link

Colab 可以協助編寫程式碼及提供相關主題說明,但目前 Colab 的 AI 程式設計功能仍在實驗階段,用於編寫程式碼或取得相關協助時,你必須全權負責。請勿完全仰賴這項功能,請斟酌使用,仔細測試並檢查程式碼是否有錯誤或安全漏洞。

如果生成的程式碼須遵守開放原始碼授權規範,Colab 會明確標示。

我可以問 Gemini 版 Colab 聊天機器人哪些問題?link

使用 Gemini 版 Colab 聊天機器人時,請只詢問有關 Colab 或在 Colab 中編寫程式碼的問題。如要詢問其他主題和 Java 等語言的相關問題,建議使用 Gemini 進行一般查詢。

Colab 能提供哪些語言的協助?link

Colab 的 AI 程式設計功能經過最佳化調整,最適合搭配 Python 使用。

Colab 能否提供正確且安全的回覆?link

Colab 的 AI 程式設計功能目前仍在實驗階段,部分回覆可能不正確,請務必確認 Colab 的回覆內容。你的寶貴意見有助 Colab 的 AI 程式設計功能更加完善。

利用生成式 AI 加速實現人類的構想相當令人期待,但這項技術仍在早期開發階段,AI 程式設計是其中一項實驗功能。Colab 內建符合 AI 開發原則的安全控管功能和明確的意見回饋機制。但請注意,Colab 可能會顯示不正確的資訊、連結或令人反感的陳述內容。

如何針對特定 AI 回覆內容提供意見?link

如果你基於任何理由,認為 AI 回覆的內容不安全、沒有幫助、不正確或有待改進,可以提交意見告訴我們。

請點選回覆右下方的「按讚」或「按倒讚」圖示。

如何關閉 Colab 的 AI 程式設計功能?link

如要停用 Colab 的 AI 程式設計功能,請依序按一下「工具」選單 >「設定」>「AI 輔助功能」。

在接下來的畫面中,你可以撤銷同意聲明並隱藏 AI 程式設計功能。

Colab 在回覆中標明來源的方式和時機為何?link

Colab 的 AI 程式設計功能與其他一些獨立的大型語言模型服務一樣,目的是產生原創內容,而非大量複製現有內容。我們的系統經過特別設計,可降低這類情況發生的機率,運作方式也會持續改善。如果 Colab 直接引用大量來源資料,系統會明確標示出來。

我們會收集哪些資料?用途為何?link

使用 Colab 的生成式 AI 功能時,Google 會收集提示內容、相關程式碼、生成的輸出內容、相關功能使用資訊和你的意見。Google 會將這些資料用於提供、改善及開發 Google 產品、服務和機器學習技術,包括 Google Cloud 等 Google 的企業產品。

為提高品質及改善產品,人工審查員可能會查看提示內容、生成的輸出內容、相關功能情形資訊和你的意見。請勿在提示或意見中加入可用來識別你或他人身分的敏感資料 (例如機密內容) 或個人資訊。系統會以 Google 無法辨識資料提供者身分的方式儲存你的資料,也無法完成任何刪除要求。這些資料最多會保留 18 個月。

程式碼儲存格中的「產生」和 Gemini 版 Colab 聊天機器人有什麼差異?link

在程式碼儲存格中,「產生」會提供相關背景資訊,可協助你編寫程式碼片段。系統會根據你的提示和鄰近筆記本內容生成程式碼,提供模型背景資訊。

Gemini 版 Colab 聊天機器人可協助處理較籠統的 Python 相關問題,並提供說明和程式碼片段。

資料科學代理 link

Colab 中的資料科學代理是什麼?link

Colab 中的資料科學代理是一種全新代理式體驗,可協助你探索、分析資料、製作視覺化圖表等等。

只要在 Gemini 側邊面板中上傳資料並提出問題,資料科學代理就會建立分析計畫,協助你完成工作。你可以在提示輸入框中提交計畫意見,不斷改進這項計畫,次數不限。你可以要求資料科學代理採取其他方法、根據特定功能的分析資料調整計畫,或是取消不必要的步驟。

確定無誤後,請按一下「執行計畫」。此時,資料科學代理就會開始生成並執行程式碼,根據核准的計畫分析資料。這就是資料科學代理的代理式功能。你會看到服務專員如何推估計畫進度、修復導致錯誤的程式碼,甚至會嘗試其他方向 (如果目前的計畫無法運作)。

完成計畫後,你會獲得可正常運作的筆記本和完整分析資料。

開始使用資料科學代理link

以下範例資料集和提示可協助你開始使用資料科學代理:

祝你寫程式順利!

如果筆記本中已有程式碼,可以使用資料科學代理嗎?link

當然可以!你仍然可以在筆記本中透過 Gemini 對話啟動資料科學代理。資料科學代理絕不會覆寫現有儲存格,只會附加生成的程式碼。

資料科學代理能否自動執行筆記本中的程式碼?link

可以!資料科學代理會為計畫的每個步驟生成程式碼,並根據執行結果進行推論,判斷是否已正確完成步驟、是否需要修復損毀的程式碼,還是應該採取其他方法。自動執行的程式碼會在代理模式階段中運作,因此不會與既有作業發生衝突。

資料科學代理能否存取我的雲端硬碟或使用者 Secret?link

不能。資料科學代理無法存取你的雲端硬碟或使用者 Secret。資料科學代理會在代理模式下執行,因此無法存取你的使用者資料。如要結束代理模式,請重新載入筆記本或切換執行階段。

資料科學代理執行階段能存取網際網路嗎?link

可以。這表示資料科學代理在執行計畫時,可以與外部 API 互動,並在分析過程上傳或下載資料。

資料科學代理支援哪些類型的檔案?link

資料科學代理接受多種類型的檔案,包括 CSV、TSV、JSON、XLS、XLSX、XLSM、XLSB、ODF、ODS、ODT 和 TXT。檔案大小上限為 1 GB。

資料科學代理一次可以分析幾個檔案?link

你可以使用資料科學代理分析單一檔案,也可以同時分析最多 5 個檔案。

如何提供意見回饋給資料科學代理?link

歡迎隨時與我們聯絡!你可以在 Gemini 側邊面板中透過「喜歡」和「不喜歡」按鈕提供意見,或在產品中提供意見 (請依序點選「說明」>「提供意見」)。

其他問題

支援哪些瀏覽器?link

Colab 可搭配大多數的主流瀏覽器使用,且在最新版的 ChromeFirefoxSafari 上均經過完整測試。

這與 colaboratory.jupyter.org 有何關係?link

在 2014 年時,我們與 Jupyter 開發團隊合作,發行了這項工具的早期版本。此後,Colab 汲取內部人員的使用經驗持續演進。

是否支援其他程式設計語言?link

Colab 主要支援 Python 及其第三方工具生態系統。我們知道使用者希望能支援其他種 Jupyter 核心 (例如 R 或 Scala)。我們也希望能支援這些程式設計語言,但目前還沒有任何具體的時間表。

發現錯誤或遇到問題時應與誰聯絡?link

請開啟任何 Colab 筆記本。然後前往「說明」選單並選取 [提供意見...]。

為什麼系統要提示我啟用第三方 Cookie?link

為了安全地顯示多樣化的輸出內容,Colab 會使用 HTML iframe 以及在個別來源上代管的 Service Worker。瀏覽器必須啟用第三方 Cookie,才能在 iframe 內使用 Service Worker。要啟用所有網站的第三方 Cookie 還有另一種方法,就是在瀏覽器設定中允許下列主機名稱:googleusercontent.com。

要如何變更編輯器的字型?link

Colab 編輯器會使用一般的等寬字型。你可以在大部分的新型瀏覽器中,設定要使用哪個系列的等寬字型。以下是一些常見類型:

Colab 是否支援 Python 2?link

Colab 已不再支援 Python 2。如需將程式碼從 Python 2 遷移至 Python 3 的相關資訊,請參閱將 Python 2 程式碼移植到 Python 3

哪裡可以看到更多有關 Colab 付費版本的資訊?link

請參閱註冊頁面的常見問題。

Colab 付費版本如何計費?link

如需 Colab Pro、Pro+ 和 Pay As You Go 計費方式和升級處理方式等資訊,可以參閱註冊頁面

如何使用 Workspace 帳戶存取 Colab?link

Workspace 使用者能否存取 Colab 是由可開啟/關閉貴機構 Workspace 服務的管理員控管

如果學生未滿 18 歲,Workspace for Education 機構必須取得家長同意聲明,才能讓學生透過自己的 Google Workspace for Education 帳戶使用額外服務。如需聲明範本,請參閱本頁內容。請務必將 Colab 加入額外服務清單。

如要瞭解詳情,請參閱「協助家長和監護人瞭解 Google Workspace for Education」一文。