ControlNet Union を利用して画像を生成すると、"ValueError: Unknown control type cannot be encoded." エラーが発生する - Stable Diffusion
ControlNet Union を利用して画像を生成すると、"ValueError: Unknown control type cannot be encoded." エラーが発生する現象と、対処法を紹介します。
現象の確認
ControlNet++ / ControlNet Union に対応した ControlNet ver 1.1.454 以降のControlNetを利用して、
ControlNet Union のモデルを使用して画像を生成すると、以下のエラーが発生します。
エラーメッセージ
ValueError: Unknown control type cannot be encoded.
原因
ControlNet Unionを利用する場合は、[Control Type]のラジオボタンで使用する効果のラジオボタンを選択する必要があります。
対処法
エラーが発生する状況では、[Control Type]のラジオボタンが[All]にチェックされてます。
利用する効果のラジオボタンをクリックして選択します。今回はDepthを利用しますので、[Depth]のラジオボタンをクリックして選択します。
今回はすでに深度の画像が入力画像に設定されていますので、[Preprocessor]を"none"に変更します。[Model]をControlNet union のモデルを選択します。
[Control Type]のラジオボタンで[Depth]を選択した状態で画像を生成すると、エラーが発生せずに画像を生成できます。
ControlNet Union を利用して画像を生成できました。
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。