前回Stable Diffusionの「NotImplementedError」についての解消方法
をお伝えしましたが、
「TypeError」も最近けっこう発生して画像生成が行えなく
なる機会が多いのでグーグルコラボ上での対策を説明します。
「TypeError」以外の「NotImplementedError」やその他エラーについてはこちら
にまとめているのでエラーに悩まれている方は参考にしてみてください。
「NotImplementedError」対策
https://yomutoku.website/2023/12/17/notimplementederror/
Pytorchが原因で起こるエラー対策
https://yomutoku.website/2023/10/22/stable-error-10gatu/
謎のエラーが起こったら真っ先に試すこと
https://yomutoku.website/2023/10/10/stable-diffusion-error2/
それでは「TypeError」の解消方法についてお伝えします。
「TypeError」の解消方法
Stable Diffusionを起動しているグーグルコラボを開いてこちらを追加して
実行してください。
「!pip install httpx==0.24.1」
※「」部分は不要なので!〜1までをコピペして
グーグルコラボに貼って使ってください。
追加する行は最後の行以外どこでも大丈夫ですが、
「一番上の行に追加して実行→あとは普段通り上から順番に
実行していって起動」
この流れがやりやすいかと思います。
この手順を踏むと恐らく「TypeError」が解消されて
AI画像生成が行えるようになります。
「TypeError」ってなんで起こるの?
サイトのURLの最初って大抵「http」とか「https」とかから
始まりますよね?
Stable Diffusionの場合ちょっと特殊で「httpx」から
始まります。
この「httpx」は微妙に動いていて、同じように見えても
内部ではバージョンアップをしています。
「httpx」が勝手にバージョンアップした際に
今まで通りの起動のさせ方でStable Diffusionを
使おうとすると
「Type Error」=型が違うよ=バージョンを合わせてね
みたいな現象が発生します。
なので、
「!pip install httpx==0.24.1」
こちらを追加させることでバージョンを合わせて
います。
httpx==数字 の箇所が合わせたいバージョン情報で
!pip install の箇所はこれをインストールしてねという
呪文になります。
まとめ:次回以降は楽になります
Stable Diffusionを起動した際に「TypeError」が発生し
画像生成ができなくなる原因と解消方法について説明しました。
最初は面を喰らうかと思いますが、一度解消の流れを
把握しておけば、
次に同様のエラーが新たに発生した際は合わせるバージョン
情報を調べて今回のやり方の数字部分を変えるだけなので
かなり早く解消につなげることができます。
最初はめんどうかと思いますが後から楽になるイメージで
エラー解消に取り組んでみてください。