import{s as Ae,o as He,n as Me}from"../chunks/scheduler.9bc65507.js";import{S as Re,i as Xe,g as d,s as m,r as g,A as Ee,h as $,f as t,c,j as Fe,u as y,x as w,k as Ue,y as Le,a,v as M,d as v,t as _,w as Z}from"../chunks/index.707bf1b6.js";import{T as Ge}from"../chunks/Tip.c2ecdbf4.js";import{C as G}from"../chunks/CodeBlock.54a9f38d.js";import{F as Ne,M as Ve}from"../chunks/Markdown.8ab98a13.js";import{H as O}from"../chunks/Heading.342b1fa6.js";function Ye(J){let l,u=`アーキテクチャはモデルの骨格を指し、チェックポイントは特定のアーキテクチャの重みです。
たとえば、<a href="https://huggingface.co/google-bert/bert-base-uncased" rel="nofollow">BERT</a>はアーキテクチャであり、<code>google-bert/bert-base-uncased</code>はチェックポイントです。
モデルはアーキテクチャまたはチェックポイントのどちらを指す一般的な用語です。`;return{c(){l=d("p"),l.innerHTML=u},l(n){l=$(n,"P",{"data-svelte-h":!0}),w(l)!=="svelte-67bfjz"&&(l.innerHTML=u)},m(n,p){a(n,l,p)},p:Me,d(n){n&&t(l)}}}function ze(J){let l,u=`PyTorchモデルの場合、  <code>from_pretrained()</code>メソッドは内部で<code>torch.load()</code>を使用し、内部的には<code>pickle</code>を使用しており、セキュリティの問題が知られています。
一般的には、信頼性のないソースから取得した可能性があるモデルや改ざんされた可能性のあるモデルをロードしないでください。
このセキュリティリスクは、<code>Hugging Face Hub</code>でホストされている公開モデルに対して部分的に緩和されており、各コミットでマルウェアのスキャンが行われています。
GPGを使用した署名済みコミットの検証などのベストプラクティスについては、Hubのドキュメンテーションを参照してください。`,n,p,f="TensorFlowおよびFlaxのチェックポイントには影響がなく、<code>from_pretrained</code>メソッドの<code>from_tf</code>および<code>from_flax</code>引数を使用してPyTorchアーキテクチャ内でロードできます。";return{c(){l=d("p"),l.innerHTML=u,n=m(),p=d("p"),p.innerHTML=f},l(i){l=$(i,"P",{"data-svelte-h":!0}),w(l)!=="svelte-ts070b"&&(l.innerHTML=u),n=c(i),p=$(i,"P",{"data-svelte-h":!0}),w(p)!=="svelte-8g2s5o"&&(p.innerHTML=f)},m(i,x){a(i,l,x),a(i,n,x),a(i,p,x)},p:Me,d(i){i&&(t(l),t(n),t(p))}}}function Pe(J){let l,u=`最後に、<code>AutoModelFor</code>クラスは特定のタスクに対して事前学習済みモデルをロードできます（使用可能なタスクの完全な一覧については<a href="model_doc/auto">こちら</a>を参照）。
たとえば、<a href="/docs/transformers/v4.39.2/ja/model_doc/auto#transformers.FlaxAutoModelForVision2Seq.from_pretrained">AutoModelForSequenceClassification.from_pretrained()</a>を使用してシーケンス分類用のモデルをロードできます：`,n,p,f,i,x="同じチェックポイントを再利用して異なるタスクのアーキテクチャをロードできます：",F,j,C,h,k,W,o=`一般的に、事前学習済みモデルのインスタンスをロードするために<code>AutoTokenizer</code>クラスと<code>AutoModelFor</code>クラスの使用をお勧めします。
これにより、常に正しいアーキテクチャをロードできます。
次の<a href="preprocessing">tutorial</a>では、新しくロードしたトークナイザ、画像プロセッサ、特徴量抽出器、およびプロセッサを使用して、ファインチューニング用にデータセットを前処理する方法を学びます。`,b;return p=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMmRpc3RpbGJlcnQlMkZkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;distilbert/distilbert-base-uncased&quot;</span>)`,wrap:!1}}),j=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclRva2VuQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclRva2VuQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMmRpc3RpbGJlcnQlMkZkaXN0aWxiZXJ0LWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModelForTokenClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForTokenClassification.from_pretrained(<span class="hljs-string">&quot;distilbert/distilbert-base-uncased&quot;</span>)`,wrap:!1}}),h=new Ge({props:{warning:!0,$$slots:{default:[ze]},$$scope:{ctx:J}}}),{c(){l=d("p"),l.innerHTML=u,n=m(),g(p.$$.fragment),f=m(),i=d("p"),i.textContent=x,F=m(),g(j.$$.fragment),C=m(),g(h.$$.fragment),k=m(),W=d("p"),W.innerHTML=o},l(r){l=$(r,"P",{"data-svelte-h":!0}),w(l)!=="svelte-v0ngfl"&&(l.innerHTML=u),n=c(r),y(p.$$.fragment,r),f=c(r),i=$(r,"P",{"data-svelte-h":!0}),w(i)!=="svelte-1tpango"&&(i.textContent=x),F=c(r),y(j.$$.fragment,r),C=c(r),y(h.$$.fragment,r),k=c(r),W=$(r,"P",{"data-svelte-h":!0}),w(W)!=="svelte-3t6p8p"&&(W.innerHTML=o)},m(r,T){a(r,l,T),a(r,n,T),M(p,r,T),a(r,f,T),a(r,i,T),a(r,F,T),M(j,r,T),a(r,C,T),M(h,r,T),a(r,k,T),a(r,W,T),b=!0},p(r,T){const U={};T&2&&(U.$$scope={dirty:T,ctx:r}),h.$set(U)},i(r){b||(v(p.$$.fragment,r),v(j.$$.fragment,r),v(h.$$.fragment,r),b=!0)},o(r){_(p.$$.fragment,r),_(j.$$.fragment,r),_(h.$$.fragment,r),b=!1},d(r){r&&(t(l),t(n),t(f),t(i),t(F),t(C),t(k),t(W)),Z(p,r),Z(j,r),Z(h,r)}}}function qe(J){let l,u;return l=new Ve({props:{$$slots:{default:[Pe]},$$scope:{ctx:J}}}),{c(){g(l.$$.fragment)},l(n){y(l.$$.fragment,n)},m(n,p){M(l,n,p),u=!0},p(n,p){const f={};p&2&&(f.$$scope={dirty:p,ctx:n}),l.$set(f)},i(n){u||(v(l.$$.fragment,n),u=!0)},o(n){_(l.$$.fragment,n),u=!1},d(n){Z(l,n)}}}function Ie(J){let l,u=`最後に、<code>TFAutoModelFor</code>クラスは特定のタスクに対して事前学習済みモデルをロードできます（使用可能なタスクの完全な一覧についてはこちらを参照）。
たとえば、<a href="/docs/transformers/v4.39.2/ja/model_doc/auto#transformers.FlaxAutoModelForVision2Seq.from_pretrained">TFAutoModelForSequenceClassification.from_pretrained()</a>を使用してシーケンス分類用のモデルをロードできます：`,n,p,f,i,x="同じチェックポイントを再利用して異なるタスクのアーキテクチャをロードできます：",F,j,C,h,k=`一般的には、事前学習済みモデルのインスタンスをロードするために<code>AutoTokenizer</code>クラスと<code>TFAutoModelFor</code>クラスの使用をお勧めします。
これにより、常に正しいアーキテクチャをロードできます。
次の<a href="preproccesing">tutorial</a>では、新しくロードしたトークナイザ、画像プロセッサ、特徴量抽出器、およびプロセッサを使用して、ファインチューニング用にデータセットを前処理する方法を学びます。`,W;return p=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0JTJGZGlzdGlsYmVydC1iYXNlLXVuY2FzZWQlMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;distilbert/distilbert-base-uncased&quot;</span>)`,wrap:!1}}),j=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yVG9rZW5DbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JUb2tlbkNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0JTJGZGlzdGlsYmVydC1iYXNlLXVuY2FzZWQlMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModelForTokenClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForTokenClassification.from_pretrained(<span class="hljs-string">&quot;distilbert/distilbert-base-uncased&quot;</span>)`,wrap:!1}}),{c(){l=d("p"),l.innerHTML=u,n=m(),g(p.$$.fragment),f=m(),i=d("p"),i.textContent=x,F=m(),g(j.$$.fragment),C=m(),h=d("p"),h.innerHTML=k},l(o){l=$(o,"P",{"data-svelte-h":!0}),w(l)!=="svelte-1vekd6c"&&(l.innerHTML=u),n=c(o),y(p.$$.fragment,o),f=c(o),i=$(o,"P",{"data-svelte-h":!0}),w(i)!=="svelte-1tpango"&&(i.textContent=x),F=c(o),y(j.$$.fragment,o),C=c(o),h=$(o,"P",{"data-svelte-h":!0}),w(h)!=="svelte-1jy5kde"&&(h.innerHTML=k)},m(o,b){a(o,l,b),a(o,n,b),M(p,o,b),a(o,f,b),a(o,i,b),a(o,F,b),M(j,o,b),a(o,C,b),a(o,h,b),W=!0},p:Me,i(o){W||(v(p.$$.fragment,o),v(j.$$.fragment,o),W=!0)},o(o){_(p.$$.fragment,o),_(j.$$.fragment,o),W=!1},d(o){o&&(t(l),t(n),t(f),t(i),t(F),t(C),t(h)),Z(p,o),Z(j,o)}}}function Qe(J){let l,u;return l=new Ve({props:{$$slots:{default:[Ie]},$$scope:{ctx:J}}}),{c(){g(l.$$.fragment)},l(n){y(l.$$.fragment,n)},m(n,p){M(l,n,p),u=!0},p(n,p){const f={};p&2&&(f.$$scope={dirty:p,ctx:n}),l.$set(f)},i(n){u||(v(l.$$.fragment,n),u=!0)},o(n){_(l.$$.fragment,n),u=!1},d(n){Z(l,n)}}}function Be(J){let l,u,n,p,f,i,x,F=`さまざまなTransformerアーキテクチャが存在するため、自分のタスクに合ったモデルを作成するのは難しいことがあります。
🤗 Transformersのコア哲学の一環として、ライブラリを使用しやすく、シンプルで柔軟にするために、
<code>AutoClass</code>は与えられたチェックポイントから正しいアーキテクチャを自動的に推論してロードします。
<code>from_pretrained()</code>メソッドを使用すると、事前学習済みモデルを素早くロードできるため、モデルをゼロからトレーニングするために時間とリソースを費やす必要がありません。
この種のチェックポイントに依存しないコードを生成することは、
コードが1つのチェックポイントで動作すれば、アーキテクチャが異なっていても、同じタスクに向けてトレーニングされた場合は別のチェックポイントでも動作することを意味します。`,j,C,h,k,W="このチュートリアルでは、以下を学習します：",o,b,r="<li>事前学習済みトークナイザをロードする。</li> <li>事前学習済み画像プロセッサをロードする。</li> <li>事前学習済み特徴量抽出器をロードする。</li> <li>事前学習済みプロセッサをロードする。</li> <li>事前学習済みモデルをロードする。</li>",T,U,te,A,ve="ほとんどのNLPタスクはトークナイザで始まります。トークナイザは入力をモデルで処理できる形式に変換します。",se,H,_e='<a href="/docs/transformers/v4.39.2/ja/model_doc/auto#transformers.AutoTokenizer.from_pretrained">AutoTokenizer.from_pretrained()</a>を使用してトークナイザをロードします：',le,R,ae,X,Ze="次に、以下のように入力をトークナイズします：",ne,E,re,L,pe,N,we="ビジョンタスクの場合、画像プロセッサが画像を正しい入力形式に変換します。",oe,Y,me,z,ce,P,Te="オーディオタスクの場合、特徴量抽出器がオーディオ信号を正しい入力形式に変換します。",ie,q,Ce='<a href="/docs/transformers/v4.39.2/ja/model_doc/auto#transformers.AutoFeatureExtractor.from_pretrained">AutoFeatureExtractor.from_pretrained()</a>を使用して特徴量抽出器をロードします.',ue,I,fe,Q,de,B,xe=`マルチモーダルタスクの場合、2つの前処理ツールを組み合わせるプロセッサが必要です。たとえば、
<a href="model_doc/layoutlmv2">LayoutLMV2</a>モデルは画像を処理するための画像プロセッサとテキストを処理するためのトークナイザが必要です。
プロセッサはこれらの両方を組み合わせます。`,$e,S,ke='<a href="/docs/transformers/v4.39.2/ja/model_doc/auto#transformers.AutoProcessor.from_pretrained">AutoProcessor.from_pretrained()</a>を使用してプロセッサをロードします：',be,K,he,D,je,V,ge,ee,ye;return f=new O({props:{title:"AutoClassを使用して事前学習済みインスタンスをロードする",local:"autoclassを使用して事前学習済みインスタンスをロードする",headingTag:"h1"}}),C=new Ge({props:{$$slots:{default:[Ye]},$$scope:{ctx:J}}}),U=new O({props:{title:"AutoTokenizer",local:"autotokenizer",headingTag:"h2"}}),R=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZCglMjJnb29nbGUtYmVydCUyRmJlcnQtYmFzZS11bmNhc2VkJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(<span class="hljs-string">&quot;google-bert/bert-base-uncased&quot;</span>)`,wrap:!1}}),E=new G({props:{code:"c2VxdWVuY2UlMjAlM0QlMjAlMjJJbiUyMGElMjBob2xlJTIwaW4lMjB0aGUlMjBncm91bmQlMjB0aGVyZSUyMGxpdmVkJTIwYSUyMGhvYmJpdC4lMjIlMEFwcmludCh0b2tlbml6ZXIoc2VxdWVuY2UpKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>sequence = <span class="hljs-string">&quot;In a hole in the ground there lived a hobbit.&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(tokenizer(sequence))
{<span class="hljs-string">&#x27;input_ids&#x27;</span>: [<span class="hljs-number">101</span>, <span class="hljs-number">1999</span>, <span class="hljs-number">1037</span>, <span class="hljs-number">4920</span>, <span class="hljs-number">1999</span>, <span class="hljs-number">1996</span>, <span class="hljs-number">2598</span>, <span class="hljs-number">2045</span>, <span class="hljs-number">2973</span>, <span class="hljs-number">1037</span>, <span class="hljs-number">7570</span>, <span class="hljs-number">10322</span>, <span class="hljs-number">4183</span>, <span class="hljs-number">1012</span>, <span class="hljs-number">102</span>], 
 <span class="hljs-string">&#x27;token_type_ids&#x27;</span>: [<span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>, <span class="hljs-number">0</span>], 
 <span class="hljs-string">&#x27;attention_mask&#x27;</span>: [<span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>, <span class="hljs-number">1</span>]}`,wrap:!1}}),L=new O({props:{title:"AutoImageProcessor",local:"autoimageprocessor",headingTag:"h2"}}),Y=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9JbWFnZVByb2Nlc3NvciUwQSUwQWltYWdlX3Byb2Nlc3NvciUyMCUzRCUyMEF1dG9JbWFnZVByb2Nlc3Nvci5mcm9tX3ByZXRyYWluZWQoJTIyZ29vZ2xlJTJGdml0LWJhc2UtcGF0Y2gxNi0yMjQlMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoImageProcessor

<span class="hljs-meta">&gt;&gt;&gt; </span>image_processor = AutoImageProcessor.from_pretrained(<span class="hljs-string">&quot;google/vit-base-patch16-224&quot;</span>)`,wrap:!1}}),z=new O({props:{title:"AutoFeatureExtractor",local:"autofeatureextractor",headingTag:"h2"}}),I=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9GZWF0dXJlRXh0cmFjdG9yJTBBJTBBZmVhdHVyZV9leHRyYWN0b3IlMjAlM0QlMjBBdXRvRmVhdHVyZUV4dHJhY3Rvci5mcm9tX3ByZXRyYWluZWQoJTBBJTIwJTIwJTIwJTIwJTIyZWhjYWxhYnJlcyUyRndhdjJ2ZWMyLWxnLXhsc3ItZW4tc3BlZWNoLWVtb3Rpb24tcmVjb2duaXRpb24lMjIlMEEp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoFeatureExtractor

<span class="hljs-meta">&gt;&gt;&gt; </span>feature_extractor = AutoFeatureExtractor.from_pretrained(
<span class="hljs-meta">... </span>    <span class="hljs-string">&quot;ehcalabres/wav2vec2-lg-xlsr-en-speech-emotion-recognition&quot;</span>
<span class="hljs-meta">... </span>)`,wrap:!1}}),Q=new O({props:{title:"AutoProcessor",local:"autoprocessor",headingTag:"h2"}}),K=new G({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Qcm9jZXNzb3IlMEElMEFwcm9jZXNzb3IlMjAlM0QlMjBBdXRvUHJvY2Vzc29yLmZyb21fcHJldHJhaW5lZCglMjJtaWNyb3NvZnQlMkZsYXlvdXRsbXYyLWJhc2UtdW5jYXNlZCUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoProcessor

<span class="hljs-meta">&gt;&gt;&gt; </span>processor = AutoProcessor.from_pretrained(<span class="hljs-string">&quot;microsoft/layoutlmv2-base-uncased&quot;</span>)`,wrap:!1}}),D=new O({props:{title:"AutoModel",local:"automodel",headingTag:"h2"}}),V=new Ne({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Qe],pytorch:[qe]},$$scope:{ctx:J}}}),{c(){l=d("meta"),u=m(),n=d("p"),p=m(),g(f.$$.fragment),i=m(),x=d("p"),x.innerHTML=F,j=m(),g(C.$$.fragment),h=m(),k=d("p"),k.textContent=W,o=m(),b=d("ul"),b.innerHTML=r,T=m(),g(U.$$.fragment),te=m(),A=d("p"),A.textContent=ve,se=m(),H=d("p"),H.innerHTML=_e,le=m(),g(R.$$.fragment),ae=m(),X=d("p"),X.textContent=Ze,ne=m(),g(E.$$.fragment),re=m(),g(L.$$.fragment),pe=m(),N=d("p"),N.textContent=we,oe=m(),g(Y.$$.fragment),me=m(),g(z.$$.fragment),ce=m(),P=d("p"),P.textContent=Te,ie=m(),q=d("p"),q.innerHTML=Ce,ue=m(),g(I.$$.fragment),fe=m(),g(Q.$$.fragment),de=m(),B=d("p"),B.innerHTML=xe,$e=m(),S=d("p"),S.innerHTML=ke,be=m(),g(K.$$.fragment),he=m(),g(D.$$.fragment),je=m(),g(V.$$.fragment),ge=m(),ee=d("p"),this.h()},l(e){const s=Ee("svelte-u9bgzb",document.head);l=$(s,"META",{name:!0,content:!0}),s.forEach(t),u=c(e),n=$(e,"P",{}),Fe(n).forEach(t),p=c(e),y(f.$$.fragment,e),i=c(e),x=$(e,"P",{"data-svelte-h":!0}),w(x)!=="svelte-1c2g9e5"&&(x.innerHTML=F),j=c(e),y(C.$$.fragment,e),h=c(e),k=$(e,"P",{"data-svelte-h":!0}),w(k)!=="svelte-1ynjf2f"&&(k.textContent=W),o=c(e),b=$(e,"UL",{"data-svelte-h":!0}),w(b)!=="svelte-9qif62"&&(b.innerHTML=r),T=c(e),y(U.$$.fragment,e),te=c(e),A=$(e,"P",{"data-svelte-h":!0}),w(A)!=="svelte-13tjdrf"&&(A.textContent=ve),se=c(e),H=$(e,"P",{"data-svelte-h":!0}),w(H)!=="svelte-1eoiujd"&&(H.innerHTML=_e),le=c(e),y(R.$$.fragment,e),ae=c(e),X=$(e,"P",{"data-svelte-h":!0}),w(X)!=="svelte-stayvz"&&(X.textContent=Ze),ne=c(e),y(E.$$.fragment,e),re=c(e),y(L.$$.fragment,e),pe=c(e),N=$(e,"P",{"data-svelte-h":!0}),w(N)!=="svelte-7ri6lq"&&(N.textContent=we),oe=c(e),y(Y.$$.fragment,e),me=c(e),y(z.$$.fragment,e),ce=c(e),P=$(e,"P",{"data-svelte-h":!0}),w(P)!=="svelte-1lzhwa3"&&(P.textContent=Te),ie=c(e),q=$(e,"P",{"data-svelte-h":!0}),w(q)!=="svelte-6j40q1"&&(q.innerHTML=Ce),ue=c(e),y(I.$$.fragment,e),fe=c(e),y(Q.$$.fragment,e),de=c(e),B=$(e,"P",{"data-svelte-h":!0}),w(B)!=="svelte-19hdpt"&&(B.innerHTML=xe),$e=c(e),S=$(e,"P",{"data-svelte-h":!0}),w(S)!=="svelte-1g5snz1"&&(S.innerHTML=ke),be=c(e),y(K.$$.fragment,e),he=c(e),y(D.$$.fragment,e),je=c(e),y(V.$$.fragment,e),ge=c(e),ee=$(e,"P",{}),Fe(ee).forEach(t),this.h()},h(){Ue(l,"name","hf:doc:metadata"),Ue(l,"content",Se)},m(e,s){Le(document.head,l),a(e,u,s),a(e,n,s),a(e,p,s),M(f,e,s),a(e,i,s),a(e,x,s),a(e,j,s),M(C,e,s),a(e,h,s),a(e,k,s),a(e,o,s),a(e,b,s),a(e,T,s),M(U,e,s),a(e,te,s),a(e,A,s),a(e,se,s),a(e,H,s),a(e,le,s),M(R,e,s),a(e,ae,s),a(e,X,s),a(e,ne,s),M(E,e,s),a(e,re,s),M(L,e,s),a(e,pe,s),a(e,N,s),a(e,oe,s),M(Y,e,s),a(e,me,s),M(z,e,s),a(e,ce,s),a(e,P,s),a(e,ie,s),a(e,q,s),a(e,ue,s),M(I,e,s),a(e,fe,s),M(Q,e,s),a(e,de,s),a(e,B,s),a(e,$e,s),a(e,S,s),a(e,be,s),M(K,e,s),a(e,he,s),M(D,e,s),a(e,je,s),M(V,e,s),a(e,ge,s),a(e,ee,s),ye=!0},p(e,[s]){const We={};s&2&&(We.$$scope={dirty:s,ctx:e}),C.$set(We);const Je={};s&2&&(Je.$$scope={dirty:s,ctx:e}),V.$set(Je)},i(e){ye||(v(f.$$.fragment,e),v(C.$$.fragment,e),v(U.$$.fragment,e),v(R.$$.fragment,e),v(E.$$.fragment,e),v(L.$$.fragment,e),v(Y.$$.fragment,e),v(z.$$.fragment,e),v(I.$$.fragment,e),v(Q.$$.fragment,e),v(K.$$.fragment,e),v(D.$$.fragment,e),v(V.$$.fragment,e),ye=!0)},o(e){_(f.$$.fragment,e),_(C.$$.fragment,e),_(U.$$.fragment,e),_(R.$$.fragment,e),_(E.$$.fragment,e),_(L.$$.fragment,e),_(Y.$$.fragment,e),_(z.$$.fragment,e),_(I.$$.fragment,e),_(Q.$$.fragment,e),_(K.$$.fragment,e),_(D.$$.fragment,e),_(V.$$.fragment,e),ye=!1},d(e){e&&(t(u),t(n),t(p),t(i),t(x),t(j),t(h),t(k),t(o),t(b),t(T),t(te),t(A),t(se),t(H),t(le),t(ae),t(X),t(ne),t(re),t(pe),t(N),t(oe),t(me),t(ce),t(P),t(ie),t(q),t(ue),t(fe),t(de),t(B),t($e),t(S),t(be),t(he),t(je),t(ge),t(ee)),t(l),Z(f,e),Z(C,e),Z(U,e),Z(R,e),Z(E,e),Z(L,e),Z(Y,e),Z(z,e),Z(I,e),Z(Q,e),Z(K,e),Z(D,e),Z(V,e)}}}const Se='{"title":"AutoClassを使用して事前学習済みインスタンスをロードする","local":"autoclassを使用して事前学習済みインスタンスをロードする","sections":[{"title":"AutoTokenizer","local":"autotokenizer","sections":[],"depth":2},{"title":"AutoImageProcessor","local":"autoimageprocessor","sections":[],"depth":2},{"title":"AutoFeatureExtractor","local":"autofeatureextractor","sections":[],"depth":2},{"title":"AutoProcessor","local":"autoprocessor","sections":[],"depth":2},{"title":"AutoModel","local":"automodel","sections":[],"depth":2}],"depth":1}';function Ke(J){return He(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class at extends Re{constructor(l){super(),Xe(this,l,Ke,Be,Ae,{})}}export{at as component};
