Git Product home page Git Product logo

Comments (4)

T-H-ash avatar T-H-ash commented on June 28, 2024 1

返信が遅くなり申し訳ありません!ご対応ありがとうございます!

一点お伺いしたいのですが、こちらで実行した際にも同様に
BrokenPipeError: [Errno 32] Broken pipe
のエラーが出たということでしょうか?

その通りです。In[42]からIn[44]までのひとつのセルにまとめ、if name == "main":で括って実行したところ、まずはIn[43]の出力であるところの「ESRGAN modelのSummary」が表示され、のちにissue本文にあるようなエラー文(BrokenPipeError: [Errno 32] Broken pipe)が表示されました。

実行セルは以下のようでした ↓

# 実行セル
if  __name__ == "__main__":
    
    train_dataloader = DataLoader(
        ImageDataset(train_data_dir, hr_shape=hr_shape),
        batch_size=opt.batch_size,
        shuffle=True,
        num_workers=opt.n_cpu,
    )

    test_dataloader = DataLoader(
        TestImageDataset(test_data_dir),
        batch_size=1,
        shuffle=False,
        num_workers=opt.n_cpu,
    )

    # ESRGANを呼び出す
    esrgan = ESRGAN(opt)


    for epoch in range(1, opt.n_epoch + 1):
        for batch_num, imgs in enumerate(train_dataloader):
            batches_done = (epoch - 1) * len(train_dataloader) + batch_num
            # 事前学習
            if batches_done <= opt.warmup_batches:
                esrgan.pre_train(imgs, batches_done, batch_num)
            # 本学習
            else:
                esrgan.train(imgs, batches_done, batch_num)
            # 高解像度の生成画像の保存
            if batches_done % opt.sample_interval == 0:
                for i, imgs in enumerate(test_dataloader):
                    esrgan.save_image(imgs, batches_done)
            # 学習した重みの保存
            if batches_done % opt.checkpoint_interval == 0:
                esrgan.save_weight(batches_done)

リンク先を拝見しました。

DataLoaderのインスタンス化とDatasetクラスの定義を同じ.pyで行ってはいけない.

この部分が具体的な指摘でしょうか。In[42]をmainで括ることよりも、Datasetクラス(本プログラムではImageDatasetTestImageDataset)を別の.pyファイルにまとめて置くことが必要であるのかもしれません。試してみます。

from gan_sample.

hampen2929 avatar hampen2929 commented on June 28, 2024

ご連絡ありがとうございます。
4章の超解像を担当いたしました、もちまると申します。
基本的にwindowsでの動作はサポート外ではありますが、今回は対応させていただきます。

>上記リンク先(isuue)の議論によれば実行部分をif name == "main"で括ればよいとの指摘もありますが、問題部分のセル(In[44])を括っても相変わらずエラーが出て正しく動作しません。In[42]「データセット」からIn[44]「学習」までをまとめてmainで括っても動作しません。

一点お伺いしたいのですが、こちらで実行した際にも同様に

BrokenPipeError: [Errno 32] Broken pipe

のエラーが出たということでしょうか?

from gan_sample.

hampen2929 avatar hampen2929 commented on June 28, 2024

こちらの記事が参考になるかもしれません。
https://qiita.com/fmfm_mdk/items/726aeacf8f6efe10009e

from gan_sample.

hampen2929 avatar hampen2929 commented on June 28, 2024

ぜひ試してみてください!

from gan_sample.

Related Issues (16)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.