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.5→0.5)
もし希望があれば、この extra_networks_lora.py の該当部分を改造して
エラーにならず自動的に無効化 or デフォルト値に置き換えるようにもできます。
あなた、このエラーが出たのはLoRAのタグ入力ミスが原因っぽいですが、確認しますか?
おそらく 0.0.5 と打ってませんか?