質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.93%

StyleGANをColaboratryで実行したいです。しかしファイルのダウンロードができません。

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 213

sattun516

score 0

前提

Google ColaboratoryでStyleGANの学習済みモデルを利用して勉強しようとしています。
git cloneとドライブへのマウントも行いました。
こちらのサイト様を参考にして取り敢えず動かそうとしているのですが、ファイルのダウンロードができず、以下のエラーメッセージが発生しました。
karras2019stylegan-cats-256x256.pkl のファイルは恐らく画像が入っているファイルなのだと思いますが、他の猫の画像でもいいのでしょうか?
エラーの解決方法あるいは他のやり方があれば教えていただきたいです。

発生している問題・エラーメッセージ

Downloading https://drive.google.com/uc?id=1MQywl0FNt6lHu8E_EUqnRbviagS7fbiJ ..... failed
---------------------------------------------------------------------------
OSError                                   Traceback (most recent call last)
<ipython-input-27-c9f054c99b6c> in <module>()
     12 # Load pre-trained network.
     13 url = 'https://drive.google.com/uc?id=1MQywl0FNt6lHu8E_EUqnRbviagS7fbiJ' # karras2019stylegan-cats-256x256.pkl 猫
---> 14 with dnnlib.util.open_url(url, cache_dir=config.cache_dir) as f:
     15     _G, _D, Gs = pickle.load(f)
     16     # _G = Instantaneous snapshot of the generator. Mainly useful for resuming a previous training run.

/content/stylegan/dnnlib/util.py in open_url(url, cache_dir, num_attempts, verbose)
    376                                 raise IOError("Google Drive virus checker nag")
    377                         if "Google Drive - Quota exceeded" in content_str:
--> 378                             raise IOError("Google Drive quota exceeded")
    379 
    380                     match = re.search(r'filename="([^"]*)"', res.headers.get("Content-Disposition", ""))

OSError: Google Drive quota exceeded

該当のソースコード

import os
import pickle
import numpy as np
import PIL.Image
import dnnlib
import dnnlib.tflib as tflib
import config

# Initialize TensorFlow.
tflib.init_tf()

# Load pre-trained network.
url = 'https://drive.google.com/uc?id=1MQywl0FNt6lHu8E_EUqnRbviagS7fbiJ' # karras2019stylegan-cats-256x256.pkl 猫
with dnnlib.util.open_url(url, cache_dir=config.cache_dir) as f:
    _G, _D, Gs = pickle.load(f)
    # _G = Instantaneous snapshot of the generator. Mainly useful for resuming a previous training run.
    # _D = Instantaneous snapshot of the discriminator. Mainly useful for resuming a previous training run.
    # Gs = Long-term average of the generator. Yields higher-quality results than the instantaneous snapshot.

試したこと

ダウンロードができないことに関しては自分のアカウントでファイルを共有し、コピーを作成して、そのURLをダウンロードすることで解決できると知り、試したのですが駄目でした。
OSError: Google Drive quota exceededのエラーに関してはどうすれば解決するのかも分かりません。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.93%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る