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 優先 Google Colab?link

我們改變了 Colab 體驗,將這項服務轉型為智慧型程式幫手,內建多項深度整合的 AI 功能,能夠瞭解你的目標,加速整個工作流程,只要在筆記本中使用統一的對話式服務就能存取。主要功能包括:

如何在 Colab 中使用全新 AI 功能?link

這些 AI 功能已整合到 Colab 介面,只要符合資格就能使用。步驟很簡單:點選筆記本頁尾的 Gemini 閃亮圖示,開啟主要對話面板。輸入內容時,系統也會顯示 AI 提供的自動完成建議。

我沒看到新的 AI 功能,為什麼?link

如要使用 Colab 的 AI 功能,Google 帳戶的擁有者必須年滿 18 歲。如果你符合年齡規定,但仍未看到這些功能 (例如 Gemini 閃亮圖示或 AI 自動完成功能),請確認你的所在地區是否有受支援。

如果確認符合資格,但仍無法存取這些功能,請使用產品內的意見回饋工具回報問題 (「說明」>「提供意見」)。如要透過電子郵件收到回覆內容,請務必勾選「我們可能會透過電子郵件告知最新消息,或要求你提供更多資訊」方塊。

Colab 的 AI 功能可以做什麼?link

Colab 的 AI 功能旨在成為全方位合作夥伴,你可以要求執行下列操作:

AI 能否自動執行筆記本中的程式碼?link

可以。AI 優先 Colab 的一大特色是可以建立及執行計畫,協助你達成目標。如果你要求執行多步驟工作 (例如分析資料集),代理會提出計畫供你查看。你可以選擇執行計畫,並在代理運作時保有控制權。在執行期間,代理可以推論結果、自行修正錯誤,以及調整計畫。

Colab AI 可以存取網際網路嗎?link

Colab AI 本身不會直接連上網際網路,但可以生成及執行可存取網路的程式碼 (例如透過要求呼叫 API,或使用 wget 將檔案下載至執行階段)。

Colab AI 能否存取我的 Google 雲端硬碟檔案或使用者 Secret?link

根據預設,Colab AI 無法存取你的 Google 雲端硬碟檔案或使用者 Secret。不過,你可以明確要求 Colab AI 存取這些資料來生成程式碼。

Colab AI 能分析哪些類型的檔案資料?link

Colab AI 支援多種常見檔案類型,包括 CSV、TSV、JSON 和 Excel 檔案 (XLS、XLSX、XLSM、XLSB)。你可以直接在對話介面上傳檔案進行分析。

如何針對 Colab 的 AI 功能提供意見?link

你的意見對提升使用體驗至關重要。每則 AI 生成的回覆都會顯示「喜歡」和「不喜歡」圖示,你可以點選圖示評分輸出內容的品質。如要提供更詳細的意見,請依序點按右側的溢位選單 (...) >「提供意見」選項。

如何使用 Colab AI 生成的程式碼?link

Colab AI 是強大的協作者,能加快工作流程,協助你快速設計符合構想的原型。然而,和使用其他程式幫手一樣,所有程式碼的運用是由你全權負責。我們強烈建議,在使用所有生成的程式碼之前,仔細測試、檢查並驗證其正確性、安全性以及是否符合你的專案要求。為協助你執行上述作業,Colab 也會清楚標示出直接引用開放原始碼授權來源的生成程式碼。

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

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

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

其他問題

支援哪些瀏覽器?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」一文。