ファンサイトに戻る

PROMPT GUIDE

Clip Skip(クリップスキップ)とは?設定の意味と 1 か 2 の選び方

Stable Diffusion の設定には「Clip skip(クリップスキップ)」という項目があります。「2 にするときれいになる」と聞いて数字を変えてみたものの、何が変わったのか分からない、という人も多い所です。この記事では、Clip Skip が何をする設定なのかと、1 と 2 のどちらにするかの決め方、絵がおかしい時の見直し方をまとめました。

最終更新: よみもの めやす 約3分

結論を先に

Clip Skip は、プロンプトの文字を読み取る部分(CLIP)の、後ろから何層目の結果を使うかを決める設定です。1 は最後まで使い、2 は1つ手前でやめます。モデルがどちらで学習されたかに合わせるのが基本なので、モデルの説明ページに書かれた値を使い、書かれていなければ 1 と 2 を同じシードで並べて比べてください。

Clip Skip とは?

プロンプトを読み取る CLIP の、最後の層を何枚飛ばして使うかを決める設定です。

画像生成AIは、まずプロンプトの文字を数字の並びに変えます。この「文字を読む部分」が CLIP(クリップ)で、いくつもの層が重なった作りになっています。Clip skip は、その層を後ろから何枚分飛ばして使うかを決める設定です。1 は飛ばさない(最後まで使う)、2 は最後の1層を飛ばして、その手前の層の結果を使います。層を飛ばすほど、言葉の意味がやや大づかみに伝わります。

設定意味ComfyUI での表記
Clip skip 1最後の層まで使うCLIP Set Last Layer が -1
Clip skip 2最後の1層を飛ばすCLIP Set Last Layer が -2
Clip skip 3 以上さらに飛ばす(ふつうは使わない)-3 以下
Clip skip: 2(アニメ系で多い設定の例) / Clip skip: 1(SDXL系で多い設定の例)

1 と 2 のどちらにすればいい?

モデルの説明ページに書かれた値に合わせます。書かれていなければ、同じシードで 1 と 2 を比べます。

Clip skip は、モデルが学習された時の設定に合わせるのが基本です。アニメ系の Stable Diffusion 1.5 系のモデルでは 2 がすすめられることが多く、SDXL 系のモデルでは 1 のまま使うものが多い、と言われます。ただし、これはモデルごとに違うため、「SDXL だから必ず 1」とは言えません。迷ったらモデルの説明(モデルカード)を読み、書かれていなければ、次の手順で比べてください。

Clip skip を比べて決める手順

  1. モデルの説明ページに、おすすめの Clip skip が書かれていないか探す
  2. 書かれていれば、その値にして1枚作る
  3. 書かれていなければ、シード値を固定したまま Clip skip を 1 と 2 にして2枚作る
  4. プロンプトのとおりに描けている方(髪型・服・背景がそろっている方)を選ぶ
  5. 決まった値を、モデルの名前といっしょにメモする

シード値を固定して条件をそろえる方法は シード値(seed)とは?固定・ランダム・同じ絵を出し直す方法 →

1 と 2 を一度に並べて比べるには XYZプロットの使い方(設定を並べてくらべる) →

イラストの利用ルール

ツールによって設定する場所はちがう?

はい。画面の項目名やスライダーの場所はツールで違います。

AUTOMATIC1111 系の画面では、設定の中にある「Clip skip」の項目(または画面の上部に追加する欄)で数字を選びます。ComfyUI では「CLIP Set Last Layer」というノードを使い、-1 が Clip skip 1、-2 が Clip skip 2 にあたります。ツールによって初期値や表示の位置が違うので、使っている画面の説明を確認してください。

ツール設定の場所書き方
AUTOMATIC1111 系設定の画面(または画面上部の欄)Clip skip: 2
Forge など設定の画面版によって項目名が違う場合がある
ComfyUICLIP Set Last Layer ノードstop_at_clip_layer を -2

絵がおかしい時はどう見直す?(よくある失敗と直し方)

まず Clip skip をモデルの推奨に合わせ、それでも直らなければ別の原因を探します。

よくある失敗原因直し方
プロンプトの言葉が反映されにくいモデルと Clip skip が合っていないモデルの説明にある値に合わせる
絵が全体にぼんやりして雰囲気が違う学習時と違う値を使っている1 と 2 を同じシードで比べて選ぶ
2 にしたら顔や服が崩れたそのモデルは 1 で学習されている1 に戻す
他の人の作例と同じ絵にならないClip skip 以外の設定(サンプラー・VAE)も違う生成情報を見て全部の設定をそろえる
Clip skip: 1 → 2 に変えて、シード値は固定のまま同じプロンプトで比べる

言葉が絵に反映されない時の原因を総ざらいするには プロンプトが効かない・タグが反映されない原因と対処法 →

モデルの選び方と説明ページの読み方は Stable Diffusionのモデル(チェックポイント)の選び方 →

FAQ

よくある質問

Clip skip は何にでも効きますか?

いいえ。プロンプトの読み取り方を少し変える設定なので、構図や画風を大きく変えるものではありません。言葉の効き方が少し変わる程度の調整だと考えてください。

アニメ系モデルは Clip skip 2 が必須ですか?

必須ではありません。2 をすすめるモデルが多いと言われますが、モデルごとに違います。モデルの説明ページに従うのがいちばん確実です。

SDXL 系では Clip skip を変えるべきですか?

多くの場合は 1 のまま使います。ただしモデルによっては別の値をすすめていることもあるので、説明ページで確認してください。

ComfyUI で Clip skip 2 にするには?

CLIP Set Last Layer ノードを追加し、stop_at_clip_layer を -2 にします。-1 が Clip skip 1 にあたります。ノード名は版で変わる場合があります。

RINKA WORLD

読んだあとは、りんかワールドで

MORE

あわせてどうぞ