私がChatGPTなどに質問したことを書いていくブログ

Chat GPTヘビーユーザーの管理人が、日常に役立つことからどうでもいいことまで様々な質問をまとめたブログです。

activating extra network lora with arguments [<modules.extra_networks.ExtraNetworkParams object at 0x00000219CEEFB3D0>, <modules.extra_networks.ExtraNetworkParams object at 0x00000219CEEF9540>, <modules.extra_networks.ExtraNetworkParams object at 0x000002

activating extra network lora with arguments [<modules.extra_networks.ExtraNetworkParams object at 0x00000219CEEFB3D0>, <modules.extra_networks.ExtraNetworkParams object at 0x00000219CEEF9540>, <modules.extra_networks.ExtraNetworkParams object at 0x00000219CEEFAEF0>]: ValueError Traceback (most recent call last): File "C:\stable-diffusion-webui\modules\extra_networks.py", line 135, in activate extra_network.activate(p, extra_network_args) File "C:\stable-diffusion-webui\extensions-builtin\Lora\extra_networks_lora.py", line 32, in activate te_multiplier = float(params.positional[1]) if len(params.positional) > 1 else 1.0 ValueError: could not convert string to float: '0.0.5' このコードはなんですか?
 
ChatGPT:

これは Stable Diffusion WebUI(Automatic1111版)で LoRA(Low-Rank Adaptation) を読み込むときのエラーログです。
簡単に言うと、LoRAを有効化するときに「重み(weight)を数値として解釈しようとしたら、数字として無効な文字列が渡されてしまった」というエラーです。


どういうコードか

エラーのポイントはここです:

 
te_multiplier = float(params.positional[1]) if len(params.positional) > 1 else 1.0
  • params.positional[1] → LoRA読み込み時に指定された第2引数(例:<lora:name:0.5>0.5 部分)

  • float(...) → それを数値(浮動小数)に変換

  • あなたの場合 → '0.0.5' という文字列が来てしまい、これはPythonの数値変換で無効なため ValueError 発生


エラー原因

'0.0.5' は正しい数字ではないからです。
LoRAの指定は 小数点は1つだけ にする必要があります。

例:
✅ 正しい → <lora:my_lora:0.5>
❌ 間違い → <lora:my_lora:0.0.5>(小数点が2つ)


修正方法

  • LoRAを指定しているプロンプトや設定で、重み指定を正しい数値に修正する

  • 例えば:

     
    <lora:my_lora:0.5>

    のようにする(0.0.50.5


もし希望があれば、この extra_networks_lora.py の該当部分を改造して
エラーにならず自動的に無効化 or デフォルト値に置き換えるようにもできます。

あなた、このエラーが出たのはLoRAのタグ入力ミスが原因っぽいですが、確認しますか?
おそらく 0.0.5 と打ってませんか?