![かな(見習い)](https://yomutoku.website/wp-content/uploads/2023/10/DreamShaper_v6_a_cute_small_character_In_a_Mystical_Worldlooki_0_result.webp)
リアクターやFaceIDを使ってたら途中から
効かなくなることがあるな~
まあよくわかんないから寝よう!
![ナカ(マスター)](https://yomutoku.website/wp-content/uploads/2023/10/Default_a_cute_small_fortune_teller_character_with_tarot_cards_0_df921815-2b54-4eb6-9e8d-75185c9bda2a_1-1.webp)
恐らくアットリビュートエラーが起こっているな、
生成はちゃんと行われるし途中で発生しがちだから
エラーに気づきにくい☆
解消方法を説明するから寝るのを一旦やめよう☆
![かな(見習い)](https://yomutoku.website/wp-content/uploads/2023/10/DreamShaper_v6_a_cute_small_character_In_a_Mystical_Worldlooki_0_result.webp)
再起動とかで治るタイプじゃなくて
ちゃんと解消させる必要があるエラー
なんですね!
目が覚めました!解説お願いします!
該当するエラー文言はこちら
フェイススワップが効かなくなるエラーメッセージは
こちらで、
これが出ている場合は今回の解消方法を使うことで
解消させることができます。
「AttributeError: ‘Tensor’ object has no attribute ‘face_embed’」
エラーの内容は
「’face_embed’っていう顔認識の要素を
‘Tensor’ってところに渡せてないです、
なのでフェイススワップできませんでした。
エラーの種類はAttributeErrorです。」
みたいな感じです。
エラーの内容追っかけて解消するのはかなり
難しいのでなんとなくわかれば問題ないです。
今回お伝えする方法は上記がわからなくても
手順に沿ってやればエラー解消できます。
エラーの解消方法
今回エラーの元になっているのが「insightface」という
フェイススワップに使われている機能部分になります。
「roop」「reactor」「faceid」などのフェイススワップ
で使われていて、
上記をインストール時に自動でインストールされます。
この「insightface」のバージョンの更新をする
ことでエラーを解消させることができます。
バージョン更新の手順
まずstable diffusionのフォルダの
venvフォルダを開きます。
![](https://yomutoku.website/wp-content/uploads/2024/02/image-66.png)
次に「Scripts」フォルダを
開きます。
![](https://yomutoku.website/wp-content/uploads/2024/02/image-67.png)
「Scripts」フォルダの中でコマンドプロンプト
を開きます。
開き方は複数ありますが、空白の箇所で
右クリックを押してメニューから
「ターミナルで開く」を選択するのが
簡単なのでおすすめです。
![](https://yomutoku.website/wp-content/uploads/2024/02/image-68.png)
コマンドプロンプトの入力手順
コマンドプロンプトを開いたら「pip install insightface」と入れて
エンターを押します。
![](https://yomutoku.website/wp-content/uploads/2024/02/image-69.png)
文言が色々でますが最後の「notice」の箇所だけ見てください。
![](https://yomutoku.website/wp-content/uploads/2024/02/image-70.png)
1つ目の「notice」には、
最新のバージョンは「24.0」で今使っているのは「23.3.2」ですよ、
みたいなことが書かれています。
2つ目の「notice」には、
最新のバージョンを使うには
「python.exe -m pip install –upgrade pip」
のコマンドを使ってください、
と書かれているので
「python.exe -m pip install –upgrade pip」部分を
コピペしてエンターを押しましょう。
![](https://yomutoku.website/wp-content/uploads/2024/02/image-65.png)
Successfullyと書いてあれば最新バージョンが
インストールされています、
コマンドプロンプトを閉じてください。
これで「AttributeError: ‘Tensor’ object has no attribute ‘face_embed’」
のエラーが解消されているはずです。
まとめ:フェイススワップもやれば棒に当たる
Stable Diffusionフェイススワップ生成時に起こるAttributeErrorの
解消方法について説明しました。
フェイススワップ特有のエラーなのでやらなければ
エラーも出ないですが、
フェイススワップはとても強力な機能なので
エラーと向き合って使えるようにもっていく
ことをおすすめします。