ControlNet Union を利用して画像を生成すると、"ValueError: Unknown control type cannot be encoded." エラーが発生する

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 を利用して画像を生成すると、
ControlNet Union を利用して画像を生成すると、

原因

ControlNet Unionを利用する場合は、[Control Type]のラジオボタンで使用する効果のラジオボタンを選択する必要があります。

対処法

エラーが発生する状況では、[Control Type]のラジオボタンが[All]にチェックされてます。
ControlNet Union を利用して画像を生成すると、

利用する効果のラジオボタンをクリックして選択します。今回はDepthを利用しますので、[Depth]のラジオボタンをクリックして選択します。
ControlNet Union を利用して画像を生成すると、

今回はすでに深度の画像が入力画像に設定されていますので、[Preprocessor]を"none"に変更します。[Model]をControlNet union のモデルを選択します。
ControlNet Union を利用して画像を生成すると、

[Control Type]のラジオボタンで[Depth]を選択した状態で画像を生成すると、エラーが発生せずに画像を生成できます。
ControlNet Union を利用して画像を生成すると、

ControlNet Union を利用して画像を生成できました。
ControlNet Union を利用して画像を生成すると、

AuthorPortraitAlt
著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。 最近は生成AIの画像生成の沼に沈んでいる。
作成日: 2024-07-10
Copyright © 1995–2025 iPentec all rights reserverd.