import{s as hs,o as bs,n as H}from"../chunks/scheduler.987d3921.js";import{S as Ms,i as ws,g as T,s as o,r as d,A as Ts,h as y,f as l,c as p,j as cs,u as c,x as j,k as $s,y as ys,a as r,v as $,d as g,t as h,w as b}from"../chunks/index.c8b1fed4.js";import{T as nt}from"../chunks/Tip.6bc1e794.js";import{Y as gs}from"../chunks/Youtube.67f0a1fc.js";import{C as U}from"../chunks/CodeBlock.18094d58.js";import{D as js}from"../chunks/DocNotebookDropdown.8be6c56e.js";import{F as tt,M as I}from"../chunks/Markdown.10b8ab04.js";import{H as S,E as ks}from"../chunks/EditOnGithub.a3fde557.js";function vs(w){let n,i=`Alle in der Dokumentation vorgestellten Codebeispiele haben oben links einen Umschalter für PyTorch und TensorFlow. Wenn
nicht, wird erwartet, dass der Code für beide Backends ohne Änderungen funktioniert.`;return{c(){n=T("p"),n.textContent=i},l(t){n=y(t,"P",{"data-svelte-h":!0}),j(n)!=="svelte-10pwefj"&&(n.textContent=i)},m(t,a){r(t,n,a)},p:H,d(t){t&&l(n)}}}function _s(w){let n,i='Für mehr Details über die <code>pipeline()</code> und assoziierte Aufgaben, schauen Sie in die Dokumentation <a href="./main_classes/pipelines">hier</a>.';return{c(){n=T("p"),n.innerHTML=i},l(t){n=y(t,"P",{"data-svelte-h":!0}),j(n)!=="svelte-scxafs"&&(n.innerHTML=i)},m(t,a){r(t,n,a)},p:H,d(t){t&&l(n)}}}function Us(w){let n,i;return n=new U({props:{code:"cGlwJTIwaW5zdGFsbCUyMHRvcmNo",highlighted:"pip install torch",wrap:!1}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p:H,i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Js(w){let n,i;return n=new I({props:{$$slots:{default:[Us]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Zs(w){let n,i;return n=new U({props:{code:"cGlwJTIwaW5zdGFsbCUyMHRlbnNvcmZsb3c=",highlighted:"pip install tensorflow",wrap:!1}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p:H,i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function zs(w){let n,i;return n=new I({props:{$$slots:{default:[Zs]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Cs(w){let n,i="Use the <code>AutoModelForSequenceClassification</code> and <code>AutoTokenizer</code> to load the pretrained model and it’s associated tokenizer (more on an <code>AutoClass</code> below):",t,a,f;return a=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uJTBBJTBBbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKSUwQXRva2VuaXplciUyMCUzRCUyMEF1dG9Ub2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKG1vZGVsX25hbWUp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, AutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = AutoModelForSequenceClassification.from_pretrained(model_name)
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`,wrap:!1}}),{c(){n=T("p"),n.innerHTML=i,t=o(),d(a.$$.fragment)},l(m){n=y(m,"P",{"data-svelte-h":!0}),j(n)!=="svelte-4l15zc"&&(n.innerHTML=i),t=p(m),c(a.$$.fragment,m)},m(m,v){r(m,n,v),r(m,t,v),$(a,m,v),f=!0},p:H,i(m){f||(g(a.$$.fragment,m),f=!0)},o(m){h(a.$$.fragment,m),f=!1},d(m){m&&(l(n),l(t)),b(a,m)}}}function Ws(w){let n,i;return n=new I({props:{$$slots:{default:[Cs]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Hs(w){let n,i="Use the <code>TFAutoModelForSequenceClassification</code> and <code>AutoTokenizer</code> to load the pretrained model and it’s associated tokenizer (more on an <code>TFAutoClass</code> below):",t,a,f;return a=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMkMlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbCUyMCUzRCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbi5mcm9tX3ByZXRyYWluZWQobW9kZWxfbmFtZSklMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoTokenizer, TFAutoModelForSequenceClassification

<span class="hljs-meta">&gt;&gt;&gt; </span>model = TFAutoModelForSequenceClassification.from_pretrained(model_name)
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`,wrap:!1}}),{c(){n=T("p"),n.innerHTML=i,t=o(),d(a.$$.fragment)},l(m){n=y(m,"P",{"data-svelte-h":!0}),j(n)!=="svelte-11eq110"&&(n.innerHTML=i),t=p(m),c(a.$$.fragment,m)},m(m,v){r(m,n,v),r(m,t,v),$(a,m,v),f=!0},p:H,i(m){f||(g(a.$$.fragment,m),f=!0)},o(m){h(a.$$.fragment,m),f=!1},d(m){m&&(l(n),l(t)),b(a,m)}}}function xs(w){let n,i;return n=new I({props:{$$slots:{default:[Hs]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Is(w){let n,i;return n=new U({props:{code:"cHRfYmF0Y2glMjAlM0QlMjB0b2tlbml6ZXIoJTBBJTIwJTIwJTIwJTIwJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMHBhZGRpbmclM0RUcnVlJTJDJTBBJTIwJTIwJTIwJTIwdHJ1bmNhdGlvbiUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBtYXhfbGVuZ3RoJTNENTEyJTJDJTBBJTIwJTIwJTIwJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJwdCUyMiUyQyUwQSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>pt_batch = tokenizer(
<span class="hljs-meta">... </span>    [<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>],
<span class="hljs-meta">... </span>    padding=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    truncation=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    max_length=<span class="hljs-number">512</span>,
<span class="hljs-meta">... </span>    return_tensors=<span class="hljs-string">&quot;pt&quot;</span>,
<span class="hljs-meta">... </span>)`,wrap:!1}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p:H,i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Gs(w){let n,i;return n=new I({props:{$$slots:{default:[Is]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Rs(w){let n,i;return n=new U({props:{code:"dGZfYmF0Y2glMjAlM0QlMjB0b2tlbml6ZXIoJTBBJTIwJTIwJTIwJTIwJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCUyQyUwQSUyMCUyMCUyMCUyMHBhZGRpbmclM0RUcnVlJTJDJTBBJTIwJTIwJTIwJTIwdHJ1bmNhdGlvbiUzRFRydWUlMkMlMEElMjAlMjAlMjAlMjBtYXhfbGVuZ3RoJTNENTEyJTJDJTBBJTIwJTIwJTIwJTIwcmV0dXJuX3RlbnNvcnMlM0QlMjJ0ZiUyMiUyQyUwQSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>tf_batch = tokenizer(
<span class="hljs-meta">... </span>    [<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>],
<span class="hljs-meta">... </span>    padding=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    truncation=<span class="hljs-literal">True</span>,
<span class="hljs-meta">... </span>    max_length=<span class="hljs-number">512</span>,
<span class="hljs-meta">... </span>    return_tensors=<span class="hljs-string">&quot;tf&quot;</span>,
<span class="hljs-meta">... </span>)`,wrap:!1}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p:H,i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Fs(w){let n,i;return n=new I({props:{$$slots:{default:[Rs]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Ss(w){let n,i='In der <a href="./task_summary">Aufgabenzusammenfassung</a> steht, welche [AutoModel]-Klasse für welche Aufgabe zu verwenden ist.';return{c(){n=T("p"),n.innerHTML=i},l(t){n=y(t,"P",{"data-svelte-h":!0}),j(n)!=="svelte-1nw2wtu"&&(n.innerHTML=i)},m(t,a){r(t,n,a)},p:H,d(t){t&&l(n)}}}function Vs(w){let n,i="🤗 Transformers bietet eine einfache und einheitliche Möglichkeit, vortrainierte Instanzen zu laden. Das bedeutet, dass Sie ein <code>AutoModel</code> laden können, wie Sie einen <code>AutoTokenizer</code> laden würden. Der einzige Unterschied ist die Auswahl des richtigen <code>AutoModel</code> für die Aufgabe. Da Sie eine Text- oder Sequenzklassifizierung vornehmen, laden Sie <code>AutoModelForSequenceClassification</code>:",t,a,f,m,v,J,Z="Jetzt können Sie Ihren vorverarbeiteten Stapel von Eingaben direkt an das Modell übergeben. Sie müssen nur das Wörterbuch entpacken, indem Sie <code>**</code> hinzufügen:",C,M,_,W,G="Das Modell gibt die endgültigen Aktivierungen in dem Attribut “logits” aus. Wenden Sie die Softmax-Funktion auf die “logits” an, um die Wahrscheinlichkeiten zu erhalten:",x,z,R;return a=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24lMEElMEFtb2RlbF9uYW1lJTIwJTNEJTIwJTIybmxwdG93biUyRmJlcnQtYmFzZS1tdWx0aWxpbmd1YWwtdW5jYXNlZC1zZW50aW1lbnQlMjIlMEFwdF9tb2RlbCUyMCUzRCUyMEF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKG1vZGVsX25hbWUp",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_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(model_name)`,wrap:!1}}),m=new nt({props:{$$slots:{default:[Ss]},$$scope:{ctx:w}}}),M=new U({props:{code:"cHRfb3V0cHV0cyUyMCUzRCUyMHB0X21vZGVsKCoqcHRfYmF0Y2gp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pt_outputs = pt_model(**pt_batch)',wrap:!1}}),z=new U({props:{code:"ZnJvbSUyMHRvcmNoJTIwaW1wb3J0JTIwbm4lMEElMEFwdF9wcmVkaWN0aW9ucyUyMCUzRCUyMG5uLmZ1bmN0aW9uYWwuc29mdG1heChwdF9vdXRwdXRzLmxvZ2l0cyUyQyUyMGRpbSUzRC0xKSUwQXByaW50KHB0X3ByZWRpY3Rpb25zKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> torch <span class="hljs-keyword">import</span> nn

<span class="hljs-meta">&gt;&gt;&gt; </span>pt_predictions = nn.functional.softmax(pt_outputs.logits, dim=-<span class="hljs-number">1</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(pt_predictions)
tensor([[<span class="hljs-number">0.0021</span>, <span class="hljs-number">0.0018</span>, <span class="hljs-number">0.0115</span>, <span class="hljs-number">0.2121</span>, <span class="hljs-number">0.7725</span>],
        [<span class="hljs-number">0.2084</span>, <span class="hljs-number">0.1826</span>, <span class="hljs-number">0.1969</span>, <span class="hljs-number">0.1755</span>, <span class="hljs-number">0.2365</span>]], grad_fn=&lt;SoftmaxBackward0&gt;)`,wrap:!1}}),{c(){n=T("p"),n.innerHTML=i,t=o(),d(a.$$.fragment),f=o(),d(m.$$.fragment),v=o(),J=T("p"),J.innerHTML=Z,C=o(),d(M.$$.fragment),_=o(),W=T("p"),W.textContent=G,x=o(),d(z.$$.fragment)},l(u){n=y(u,"P",{"data-svelte-h":!0}),j(n)!=="svelte-e1edih"&&(n.innerHTML=i),t=p(u),c(a.$$.fragment,u),f=p(u),c(m.$$.fragment,u),v=p(u),J=y(u,"P",{"data-svelte-h":!0}),j(J)!=="svelte-1x2uldv"&&(J.innerHTML=Z),C=p(u),c(M.$$.fragment,u),_=p(u),W=y(u,"P",{"data-svelte-h":!0}),j(W)!=="svelte-1v08vwl"&&(W.textContent=G),x=p(u),c(z.$$.fragment,u)},m(u,k){r(u,n,k),r(u,t,k),$(a,u,k),r(u,f,k),$(m,u,k),r(u,v,k),r(u,J,k),r(u,C,k),$(M,u,k),r(u,_,k),r(u,W,k),r(u,x,k),$(z,u,k),R=!0},p(u,k){const F={};k&2&&(F.$$scope={dirty:k,ctx:u}),m.$set(F)},i(u){R||(g(a.$$.fragment,u),g(m.$$.fragment,u),g(M.$$.fragment,u),g(z.$$.fragment,u),R=!0)},o(u){h(a.$$.fragment,u),h(m.$$.fragment,u),h(M.$$.fragment,u),h(z.$$.fragment,u),R=!1},d(u){u&&(l(n),l(t),l(f),l(v),l(J),l(C),l(_),l(W),l(x)),b(a,u),b(m,u),b(M,u),b(z,u)}}}function As(w){let n,i;return n=new I({props:{$$slots:{default:[Vs]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Bs(w){let n,i='In der <a href="./task_summary">Aufgabenzusammenfassung</a> steht, welche [AutoModel]-Klasse für welche Aufgabe zu verwenden ist.';return{c(){n=T("p"),n.innerHTML=i},l(t){n=y(t,"P",{"data-svelte-h":!0}),j(n)!=="svelte-1nw2wtu"&&(n.innerHTML=i)},m(t,a){r(t,n,a)},p:H,d(t){t&&l(n)}}}function Es(w){let n,i="🤗 Transformers bietet eine einfache und einheitliche Methode zum Laden von vortrainierten Instanzen. Das bedeutet, dass Sie ein <code>TFAutoModel</code> genauso laden können, wie Sie einen <code>AutoTokenizer</code> laden würden. Der einzige Unterschied ist die Auswahl des richtigen <code>TFAutoModel</code> für die Aufgabe. Da Sie Text - oder Sequenz - Klassifizierung machen, laden Sie <code>TFAutoModelForSequenceClassification</code>:",t,a,f,m,v,J,Z="Jetzt können Sie Ihren vorverarbeiteten Stapel von Eingaben direkt an das Modell übergeben, indem Sie die Wörterbuchschlüssel direkt an die Tensoren übergeben:",C,M,_,W,G="Das Modell gibt die endgültigen Aktivierungen in dem Attribut “logits” aus. Wenden Sie die Softmax-Funktion auf die “logits” an, um die Wahrscheinlichkeiten zu erhalten:",x,z,R;return a=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbiUwQSUwQW1vZGVsX25hbWUlMjAlM0QlMjAlMjJubHB0b3duJTJGYmVydC1iYXNlLW11bHRpbGluZ3VhbC11bmNhc2VkLXNlbnRpbWVudCUyMiUwQXRmX21vZGVsJTIwJTNEJTIwVEZBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",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_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(model_name)`,wrap:!1}}),m=new nt({props:{$$slots:{default:[Bs]},$$scope:{ctx:w}}}),M=new U({props:{code:"dGZfb3V0cHV0cyUyMCUzRCUyMHRmX21vZGVsKHRmX2JhdGNoKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_outputs = tf_model(tf_batch)',wrap:!1}}),z=new U({props:{code:"aW1wb3J0JTIwdGVuc29yZmxvdyUyMGFzJTIwdGYlMEElMEF0Zl9wcmVkaWN0aW9ucyUyMCUzRCUyMHRmLm5uLnNvZnRtYXgodGZfb3V0cHV0cy5sb2dpdHMlMkMlMjBheGlzJTNELTEpJTBBdGZfcHJlZGljdGlvbnM=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> tensorflow <span class="hljs-keyword">as</span> tf

<span class="hljs-meta">&gt;&gt;&gt; </span>tf_predictions = tf.nn.softmax(tf_outputs.logits, axis=-<span class="hljs-number">1</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_predictions`,wrap:!1}}),{c(){n=T("p"),n.innerHTML=i,t=o(),d(a.$$.fragment),f=o(),d(m.$$.fragment),v=o(),J=T("p"),J.textContent=Z,C=o(),d(M.$$.fragment),_=o(),W=T("p"),W.textContent=G,x=o(),d(z.$$.fragment)},l(u){n=y(u,"P",{"data-svelte-h":!0}),j(n)!=="svelte-ombd0e"&&(n.innerHTML=i),t=p(u),c(a.$$.fragment,u),f=p(u),c(m.$$.fragment,u),v=p(u),J=y(u,"P",{"data-svelte-h":!0}),j(J)!=="svelte-l6pbq"&&(J.textContent=Z),C=p(u),c(M.$$.fragment,u),_=p(u),W=y(u,"P",{"data-svelte-h":!0}),j(W)!=="svelte-1v08vwl"&&(W.textContent=G),x=p(u),c(z.$$.fragment,u)},m(u,k){r(u,n,k),r(u,t,k),$(a,u,k),r(u,f,k),$(m,u,k),r(u,v,k),r(u,J,k),r(u,C,k),$(M,u,k),r(u,_,k),r(u,W,k),r(u,x,k),$(z,u,k),R=!0},p(u,k){const F={};k&2&&(F.$$scope={dirty:k,ctx:u}),m.$set(F)},i(u){R||(g(a.$$.fragment,u),g(m.$$.fragment,u),g(M.$$.fragment,u),g(z.$$.fragment,u),R=!0)},o(u){h(a.$$.fragment,u),h(m.$$.fragment,u),h(M.$$.fragment,u),h(z.$$.fragment,u),R=!1},d(u){u&&(l(n),l(t),l(f),l(v),l(J),l(C),l(_),l(W),l(x)),b(a,u),b(m,u),b(M,u),b(z,u)}}}function Ns(w){let n,i;return n=new I({props:{$$slots:{default:[Es]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Xs(w){let n,i=`Alle 🤗 Transformers-Modelle (PyTorch oder TensorFlow) geben die Tensoren <em>vor</em> der endgültigen Aktivierungsfunktion
Funktion (wie Softmax) aus, da die endgültige Aktivierungsfunktion oft mit dem Verlusten verschmolzen ist.`;return{c(){n=T("p"),n.innerHTML=i},l(t){n=y(t,"P",{"data-svelte-h":!0}),j(n)!=="svelte-1j0s89w"&&(n.innerHTML=i)},m(t,a){r(t,n,a)},p:H,d(t){t&&l(n)}}}function Ls(w){let n,i=`Transformers-Modellausgaben sind spezielle Datenklassen, so dass ihre Attribute in einer IDE automatisch vervollständigt werden.
Die Modellausgänge verhalten sich auch wie ein Tupel oder ein Wörterbuch (z.B. können Sie mit einem Integer, einem Slice oder einem String indexieren), wobei die Attribute, die “None” sind, ignoriert werden.`;return{c(){n=T("p"),n.textContent=i},l(t){n=y(t,"P",{"data-svelte-h":!0}),j(n)!=="svelte-yxbdov"&&(n.textContent=i)},m(t,a){r(t,n,a)},p:H,d(t){t&&l(n)}}}function Ys(w){let n,i="Sobald Ihr Modell feinabgestimmt ist, können Sie es mit seinem Tokenizer speichern, indem Sie <code>PreTrainedModel.save_pretrained()</code> verwenden:",t,a,f,m,v="Wenn Sie bereit sind, das Modell erneut zu verwenden, laden Sie es mit <code>PreTrainedModel.from_pretrained()</code>:",J,Z,C;return a=new U({props:{code:"cHRfc2F2ZV9kaXJlY3RvcnklMjAlM0QlMjAlMjIuJTJGcHRfc2F2ZV9wcmV0cmFpbmVkJTIyJTBBdG9rZW5pemVyLnNhdmVfcHJldHJhaW5lZChwdF9zYXZlX2RpcmVjdG9yeSklMEFwdF9tb2RlbC5zYXZlX3ByZXRyYWluZWQocHRfc2F2ZV9kaXJlY3Rvcnkp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>pt_save_directory = <span class="hljs-string">&quot;./pt_save_pretrained&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer.save_pretrained(pt_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model.save_pretrained(pt_save_directory)`,wrap:!1}}),Z=new U({props:{code:"cHRfbW9kZWwlMjAlM0QlMjBBdXRvTW9kZWxGb3JTZXF1ZW5jZUNsYXNzaWZpY2F0aW9uLmZyb21fcHJldHJhaW5lZCglMjIuJTJGcHRfc2F2ZV9wcmV0cmFpbmVkJTIyKQ==",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;./pt_save_pretrained&quot;</span>)',wrap:!1}}),{c(){n=T("p"),n.innerHTML=i,t=o(),d(a.$$.fragment),f=o(),m=T("p"),m.innerHTML=v,J=o(),d(Z.$$.fragment)},l(M){n=y(M,"P",{"data-svelte-h":!0}),j(n)!=="svelte-1uysolt"&&(n.innerHTML=i),t=p(M),c(a.$$.fragment,M),f=p(M),m=y(M,"P",{"data-svelte-h":!0}),j(m)!=="svelte-ie9uvm"&&(m.innerHTML=v),J=p(M),c(Z.$$.fragment,M)},m(M,_){r(M,n,_),r(M,t,_),$(a,M,_),r(M,f,_),r(M,m,_),r(M,J,_),$(Z,M,_),C=!0},p:H,i(M){C||(g(a.$$.fragment,M),g(Z.$$.fragment,M),C=!0)},o(M){h(a.$$.fragment,M),h(Z.$$.fragment,M),C=!1},d(M){M&&(l(n),l(t),l(f),l(m),l(J)),b(a,M),b(Z,M)}}}function qs(w){let n,i;return n=new I({props:{$$slots:{default:[Ys]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Ps(w){let n,i="Sobald Ihr Modell feinabgestimmt ist, können Sie es mit seinem Tokenizer unter Verwendung von <code>TFPreTrainedModel.save_pretrained()</code> speichern:",t,a,f,m,v="Wenn Sie bereit sind, das Modell wieder zu verwenden, laden Sie es mit <code>TFPreTrainedModel.from_pretrained()</code>:",J,Z,C;return a=new U({props:{code:"dGZfc2F2ZV9kaXJlY3RvcnklMjAlM0QlMjAlMjIuJTJGdGZfc2F2ZV9wcmV0cmFpbmVkJTIyJTBBdG9rZW5pemVyLnNhdmVfcHJldHJhaW5lZCh0Zl9zYXZlX2RpcmVjdG9yeSklMEF0Zl9tb2RlbC5zYXZlX3ByZXRyYWluZWQodGZfc2F2ZV9kaXJlY3Rvcnkp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>tf_save_directory = <span class="hljs-string">&quot;./tf_save_pretrained&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer.save_pretrained(tf_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model.save_pretrained(tf_save_directory)`,wrap:!1}}),Z=new U({props:{code:"dGZfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKCUyMi4lMkZ0Zl9zYXZlX3ByZXRyYWluZWQlMjIp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(<span class="hljs-string">&quot;./tf_save_pretrained&quot;</span>)',wrap:!1}}),{c(){n=T("p"),n.innerHTML=i,t=o(),d(a.$$.fragment),f=o(),m=T("p"),m.innerHTML=v,J=o(),d(Z.$$.fragment)},l(M){n=y(M,"P",{"data-svelte-h":!0}),j(n)!=="svelte-1cia17v"&&(n.innerHTML=i),t=p(M),c(a.$$.fragment,M),f=p(M),m=y(M,"P",{"data-svelte-h":!0}),j(m)!=="svelte-1o1dzw5"&&(m.innerHTML=v),J=p(M),c(Z.$$.fragment,M)},m(M,_){r(M,n,_),r(M,t,_),$(a,M,_),r(M,f,_),r(M,m,_),r(M,J,_),$(Z,M,_),C=!0},p:H,i(M){C||(g(a.$$.fragment,M),g(Z.$$.fragment,M),C=!0)},o(M){h(a.$$.fragment,M),h(Z.$$.fragment,M),C=!1},d(M){M&&(l(n),l(t),l(f),l(m),l(J)),b(a,M),b(Z,M)}}}function Qs(w){let n,i;return n=new I({props:{$$slots:{default:[Ps]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Ds(w){let n,i;return n=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQXRva2VuaXplciUyMCUzRCUyMEF1dG9Ub2tlbml6ZXIuZnJvbV9wcmV0cmFpbmVkKHB0X3NhdmVfZGlyZWN0b3J5KSUwQXB0X21vZGVsJTIwJTNEJTIwQXV0b01vZGVsRm9yU2VxdWVuY2VDbGFzc2lmaWNhdGlvbi5mcm9tX3ByZXRyYWluZWQocHRfc2F2ZV9kaXJlY3RvcnklMkMlMjBmcm9tX3B0JTNEVHJ1ZSk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModel

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(pt_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>pt_model = AutoModelForSequenceClassification.from_pretrained(pt_save_directory, from_pt=<span class="hljs-literal">True</span>)`,wrap:!1}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p:H,i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Os(w){let n,i;return n=new I({props:{$$slots:{default:[Ds]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function Ks(w){let n,i;return n=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsJTBBJTBBdG9rZW5pemVyJTIwJTNEJTIwQXV0b1Rva2VuaXplci5mcm9tX3ByZXRyYWluZWQodGZfc2F2ZV9kaXJlY3RvcnkpJTBBdGZfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbEZvclNlcXVlbmNlQ2xhc3NpZmljYXRpb24uZnJvbV9wcmV0cmFpbmVkKHRmX3NhdmVfZGlyZWN0b3J5JTJDJTIwZnJvbV90ZiUzRFRydWUp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModel

<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(tf_save_directory)
<span class="hljs-meta">&gt;&gt;&gt; </span>tf_model = TFAutoModelForSequenceClassification.from_pretrained(tf_save_directory, from_tf=<span class="hljs-literal">True</span>)`,wrap:!1}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p:H,i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function el(w){let n,i;return n=new I({props:{$$slots:{default:[Ks]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function tl(w){let n,i="Create a model from your custom configuration with <code>AutoModel.from_config()</code>:",t,a,f;return a=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Nb2RlbCUwQSUwQW15X21vZGVsJTIwJTNEJTIwQXV0b01vZGVsLmZyb21fY29uZmlnKG15X2NvbmZpZyk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoModel

<span class="hljs-meta">&gt;&gt;&gt; </span>my_model = AutoModel.from_config(my_config)`,wrap:!1}}),{c(){n=T("p"),n.innerHTML=i,t=o(),d(a.$$.fragment)},l(m){n=y(m,"P",{"data-svelte-h":!0}),j(n)!=="svelte-1ibmd4l"&&(n.innerHTML=i),t=p(m),c(a.$$.fragment,m)},m(m,v){r(m,n,v),r(m,t,v),$(a,m,v),f=!0},p:H,i(m){f||(g(a.$$.fragment,m),f=!0)},o(m){h(a.$$.fragment,m),f=!1},d(m){m&&(l(n),l(t)),b(a,m)}}}function nl(w){let n,i;return n=new I({props:{$$slots:{default:[tl]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function sl(w){let n,i="Create a model from your custom configuration with <code>TFAutoModel.from_config()</code>:",t,a,f;return a=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMFRGQXV0b01vZGVsJTBBJTBBbXlfbW9kZWwlMjAlM0QlMjBURkF1dG9Nb2RlbC5mcm9tX2NvbmZpZyhteV9jb25maWcp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> TFAutoModel

<span class="hljs-meta">&gt;&gt;&gt; </span>my_model = TFAutoModel.from_config(my_config)`,wrap:!1}}),{c(){n=T("p"),n.innerHTML=i,t=o(),d(a.$$.fragment)},l(m){n=y(m,"P",{"data-svelte-h":!0}),j(n)!=="svelte-1g5jr9f"&&(n.innerHTML=i),t=p(m),c(a.$$.fragment,m)},m(m,v){r(m,n,v),r(m,t,v),$(a,m,v),f=!0},p:H,i(m){f||(g(a.$$.fragment,m),f=!0)},o(m){h(a.$$.fragment,m),f=!1},d(m){m&&(l(n),l(t)),b(a,m)}}}function ll(w){let n,i;return n=new I({props:{$$slots:{default:[sl]},$$scope:{ctx:w}}}),{c(){d(n.$$.fragment)},l(t){c(n.$$.fragment,t)},m(t,a){$(n,t,a),i=!0},p(t,a){const f={};a&2&&(f.$$scope={dirty:a,ctx:t}),n.$set(f)},i(t){i||(g(n.$$.fragment,t),i=!0)},o(t){h(n.$$.fragment,t),i=!1},d(t){b(n,t)}}}function al(w){let n,i,t,a,f,m,v,J,Z,C='Mit 🤗 Transformers können Sie sofort loslegen! Verwenden Sie die <code>pipeline()</code> für schnelle Inferenz und laden Sie schnell ein vortrainiertes Modell und einen Tokenizer mit einer <a href="./model_doc/auto">AutoClass</a>, um Ihre Text-, Bild- oder Audioaufgabe zu lösen.',M,_,W,G,x,z,R="<code>pipeline()</code> ist der einfachste Weg, ein vortrainiertes Modell für eine bestimmte Aufgabe zu verwenden.",u,k,F,Q,Tn="Die <code>pipeline()</code> unterstützt viele gängige Aufgaben:",lt,D,yn="<strong>Text</strong>:",at,O,jn="<li>Stimmungsanalyse: Klassifizierung der Polarität eines gegebenen Textes.</li> <li>Textgenerierung (auf Englisch): Generierung von Text aus einer gegebenen Eingabe.</li> <li>Name-Entity-Recognition (NER): Kennzeichnung jedes Worts mit der Entität, die es repräsentiert (Person, Datum, Ort usw.).</li> <li>Beantwortung von Fragen: Extrahieren der Antwort aus dem Kontext, wenn ein gewisser Kontext und eine Frage gegeben sind.</li> <li>Fill-mask: Ausfüllen von Lücken in einem Text mit maskierten Wörtern.</li> <li>Zusammenfassung: Erstellung einer Zusammenfassung einer langen Text- oder Dokumentensequenz.</li> <li>Übersetzung: Übersetzen eines Textes in eine andere Sprache.</li> <li>Merkmalsextraktion: Erstellen einer Tensordarstellung des Textes.</li>",rt,K,kn="<strong>Bild</strong>:",it,ee,vn="<li>Bildklassifizierung: Klassifizierung eines Bildes.</li> <li>Bildsegmentierung: Klassifizierung jedes Pixels in einem Bild.</li> <li>Objekterkennung: Erkennen von Objekten innerhalb eines Bildes.</li>",ot,te,_n="<strong>Audio</strong>:",pt,ne,Un="<li>Audioklassifizierung: Zuweisung eines Labels zu einem bestimmten Audiosegment.</li> <li>Automatische Spracherkennung (ASR): Transkription von Audiodaten in Text.</li>",mt,V,ut,se,ft,le,Jn="Im folgenden Beispiel werden Sie die <code>pipeline()</code> für die Stimmungsanalyse verwenden.",dt,ae,Zn="Installieren Sie die folgenden Abhängigkeiten, falls Sie dies nicht bereits getan haben:",ct,A,$t,re,zn="Importieren sie die <code>pipeline()</code> und spezifizieren sie die Aufgabe, welche sie lösen möchten:",gt,ie,ht,oe,Cn='Die Pipeline lädt ein standardmäßiges <a href="https://huggingface.co/distilbert/distilbert-base-uncased-finetuned-sst-2-english" rel="nofollow">vortrainiertes Modell</a> und einen Tokenizer für die Stimmungs-Analyse herunter und speichert sie. Jetzt können Sie den “Klassifikator” auf Ihren Zieltext anwenden:',bt,pe,Mt,me,Wn="For more than one sentence, pass a list of sentences to the <code>pipeline()</code> which returns a list of dictionaries:",wt,ue,Tt,fe,Hn='Die <code>pipeline()</code> kann auch über einen ganzen Datensatz iterieren. Starten wir mit der Installation der <a href="https://huggingface.co/docs/datasets/" rel="nofollow">🤗 Datasets</a> Bibliothek:',yt,de,jt,ce,xn="Erstellen wir eine <code>pipeline()</code> mit der Aufgabe die wir lösen und dem Modell welches wir nutzen möchten.",kt,$e,vt,ge,In='Als nächstes laden wir den Datensatz (siehe 🤗 Datasets <a href="https://huggingface.co/docs/datasets/quickstart" rel="nofollow">Quick Start</a> für mehr Details) welches wir nutzen möchten. Zum Beispiel laden wir den <a href="https://huggingface.co/datasets/PolyAI/minds14" rel="nofollow">MInDS-14</a> Datensatz:',_t,he,Ut,be,Gn="Wir müssen sicherstellen, dass die Abtastrate des Datensatzes der Abtastrate entspricht, mit der <code>facebook/wav2vec2-base-960h</code> trainiert wurde.",Jt,Me,Zt,we,Rn=`Audiodateien werden automatisch geladen und neu abgetastet, wenn die Spalte “audio” aufgerufen wird.
Extrahieren wir die rohen Wellenform-Arrays der ersten 4 Beispiele und übergeben wir sie als Liste an die Pipeline:`,zt,Te,Ct,ye,Fn='Bei einem größeren Datensatz mit vielen Eingaben (wie bei Sprache oder Bildverarbeitung) sollten Sie einen Generator anstelle einer Liste übergeben, der alle Eingaben in den Speicher lädt. Weitere Informationen finden Sie in der <a href="./main_classes/pipelines">Pipeline-Dokumentation</a>.',Wt,je,Ht,ke,Sn='Die <code>pipeline()</code> kann jedes Modell aus dem <a href="https://huggingface.co/models" rel="nofollow">Model Hub</a> verwenden, wodurch es einfach ist, die <code>pipeline()</code> für andere Anwendungsfälle anzupassen. Wenn Sie beispielsweise ein Modell wünschen, das französischen Text verarbeiten kann, verwenden Sie die Tags im Model Hub, um nach einem geeigneten Modell zu filtern. Das oberste gefilterte Ergebnis liefert ein mehrsprachiges <a href="https://huggingface.co/nlptown/bert-base-multilingual-uncased-sentiment" rel="nofollow">BERT-Modell</a>, das auf die Stimmungsanalyse abgestimmt ist. Großartig, verwenden wir dieses Modell!',xt,ve,It,B,Gt,_e,Vn="Dann können Sie das Modell und den Tokenizer in der <code>pipeline()</code> angeben und den <code>Klassifikator</code> auf Ihren Zieltext anwenden:",Rt,Ue,Ft,Je,An='Wenn Sie kein Modell für Ihren Anwendungsfall finden können, müssen Sie ein vortrainiertes Modell auf Ihren Daten feinabstimmen. Schauen Sie sich unser <a href="./training">Feinabstimmungs-Tutorial</a> an, um zu erfahren, wie das geht. Und schließlich, nachdem Sie Ihr trainiertes Modell verfeinert haben, sollten Sie es mit der Community im Model Hub teilen (siehe Tutorial <a href="./model_sharing">hier</a>), um NLP für alle zu demokratisieren! 🤗',St,Ze,Vt,ze,At,Ce,Bn='Unter der Haube arbeiten die Klassen <code>AutoModelForSequenceClassification</code> und <code>AutoTokenizer</code> zusammen, um die <code>pipeline()</code> zu betreiben. Eine <a href="./model_doc/auto"><code>AutoClass</code></a> ist eine Abkürzung, die automatisch die Architektur eines trainierten Modells aus dessen Namen oder Pfad abruft. Sie müssen nur die passende <code>AutoClass</code> für Ihre Aufgabe und den zugehörigen Tokenizer mit <code>AutoTokenizer</code> auswählen.',Bt,We,En="Kehren wir zu unserem Beispiel zurück und sehen wir uns an, wie Sie die <code>AutoClass</code> verwenden können, um die Ergebnisse der <code>pipeline()</code> zu replizieren.",Et,He,Nt,xe,Nn=`Ein Tokenizer ist für die Vorverarbeitung von Text in ein für das Modell verständliches Format zuständig. Zunächst zerlegt der Tokenisierer den Text in Wörter, die <em>Token</em> genannt werden. Es gibt mehrere Regeln für den Tokenisierungsprozess, z. B. wie und auf welcher Ebene ein Wort aufgespalten wird (weitere Informationen über Tokenisierung <a href="./tokenizer_summary">hier</a>). Das Wichtigste ist jedoch, dass Sie den Tokenizer mit demselben Modellnamen instanziieren müssen, um sicherzustellen, dass Sie dieselben Tokenisierungsregeln verwenden, mit denen ein Modell zuvor trainiert wurde.
Laden sie einen Tokenizer mit <code>AutoTokenizer</code>:`,Xt,Ie,Lt,Ge,Xn="Anschließend wandelt der Tokenizer die Token in Zahlen um, um einen Tensor als Eingabe für das Modell zu konstruieren. Dieser wird als <em>Vokabular</em> des Modells bezeichnet.",Yt,Re,Ln="Übergeben Sie Ihren Text an den Tokenizer:",qt,Fe,Pt,Se,Yn="Der Tokenizer gibt ein Wörterbuch zurück, das Folgendes enthält:",Qt,Ve,qn='<li><a href="./glossary#input-ids">input_ids</a>: numerische Repräsentationen Ihrer Token.</li> <li><a href=".glossary#attention-mask">atttention_mask</a>: gibt an, welche Token beachtet werden sollen.</li>',Dt,Ae,Pn="Genau wie die <code>pipeline()</code> akzeptiert der Tokenizer eine Liste von Eingaben. Darüber hinaus kann der Tokenizer den Text auch auffüllen und kürzen, um einen Stapel mit einheitlicher Länge zurückzugeben:",Ot,E,Kt,Be,Qn='Lesen Sie das Tutorial <a href="./preprocessing">preprocessing</a> für weitere Details zur Tokenisierung.',en,Ee,tn,N,nn,X,sn,Ne,Dn='Modelle sind ein standardmäßiges <a href="https://pytorch.org/docs/stable/nn.html#torch.nn.Module" rel="nofollow"><code>torch.nn.Module</code></a> oder ein <a href="https://www.tensorflow.org/api_docs/python/tf/keras/Model" rel="nofollow"><code>tf.keras.Model</code></a>, sodass Sie sie in Ihrer üblichen Trainingsschleife verwenden können. Um jedoch die Dinge einfacher zu machen, bietet 🤗 Transformers eine <code>Trainer</code>-Klasse für PyTorch, die Funktionalität für verteiltes Training, gemischte Präzision und mehr bietet. Für TensorFlow können Sie die Methode <code>fit</code> aus <a href="https://keras.io/" rel="nofollow">Keras</a> verwenden. Siehe das <a href="./training">training tutorial</a> für weitere Details.',ln,L,an,Xe,rn,Y,on,Le,On="Ein besonders cooles 🤗 Transformers-Feature ist die Möglichkeit, ein Modell zu speichern und es entweder als PyTorch- oder TensorFlow-Modell wieder zu laden. Der Parameter “from_pt” oder “from_tf” kann das Modell von einem Framework in das andere konvertieren:",pn,q,mn,Ye,un,qe,Kn="Sie können die Konfigurationsklasse des Modells ändern, um zu bestimmen, wie ein Modell aufgebaut ist. Die Konfiguration legt die Attribute eines Modells fest, z. B. die Anzahl der verborgenen Schichten oder der Aufmerksamkeitsköpfe. Wenn Sie ein Modell aus einer benutzerdefinierten Konfigurationsklasse initialisieren, beginnen Sie bei Null. Die Modellattribute werden zufällig initialisiert, und Sie müssen das Modell trainieren, bevor Sie es verwenden können, um aussagekräftige Ergebnisse zu erhalten.",fn,Pe,es="Beginnen Sie mit dem Import von <code>AutoConfig</code> und laden Sie dann das trainierte Modell, das Sie ändern möchten. Innerhalb von <code>AutoConfig.from_pretrained()</code> können Sie das Attribut angeben, das Sie ändern möchten, z. B. die Anzahl der Aufmerksamkeitsköpfe:",dn,Qe,cn,P,$n,De,ts='Weitere Informationen zur Erstellung von benutzerdefinierten Konfigurationen finden Sie in der Anleitung <a href="./create_a_model">Erstellen einer benutzerdefinierten Architektur</a>.',gn,Oe,hn,Ke,ns="Nachdem Sie nun die 🤗 Transformers-Kurztour abgeschlossen haben, schauen Sie sich unsere Anleitungen an und erfahren Sie, wie Sie spezifischere Dinge tun können, wie das Schreiben eines benutzerdefinierten Modells, die Feinabstimmung eines Modells für eine Aufgabe und wie man ein Modell mit einem Skript trainiert. Wenn Sie mehr über die Kernkonzepte von 🤗 Transformers erfahren möchten, nehmen Sie sich eine Tasse Kaffee und werfen Sie einen Blick auf unsere konzeptionellen Leitfäden!",bn,et,Mn,st,wn;return f=new S({props:{title:"Schnellstart",local:"schnellstart",headingTag:"h1"}}),v=new js({props:{classNames:"absolute z-10 right-0 top-0",options:[{label:"Mixed",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/de/quicktour.ipynb"},{label:"PyTorch",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/de/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://colab.research.google.com/github/huggingface/notebooks/blob/main/transformers_doc/de/tensorflow/quicktour.ipynb"},{label:"Mixed",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/de/quicktour.ipynb"},{label:"PyTorch",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/de/pytorch/quicktour.ipynb"},{label:"TensorFlow",value:"https://studiolab.sagemaker.aws/import/github/huggingface/notebooks/blob/main/transformers_doc/de/tensorflow/quicktour.ipynb"}]}}),_=new nt({props:{$$slots:{default:[vs]},$$scope:{ctx:w}}}),G=new S({props:{title:"Pipeline",local:"pipeline",headingTag:"h2"}}),k=new gs({props:{id:"tiZFewofSLM"}}),V=new nt({props:{$$slots:{default:[_s]},$$scope:{ctx:w}}}),se=new S({props:{title:"Verwendung der Pipeline",local:"verwendung-der-pipeline",headingTag:"h3"}}),A=new tt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[zs],pytorch:[Js]},$$scope:{ctx:w}}}),ie=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMHBpcGVsaW5lJTBBJTBBY2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnNlbnRpbWVudC1hbmFseXNpcyUyMik=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline

<span class="hljs-meta">&gt;&gt;&gt; </span>classifier = pipeline(<span class="hljs-string">&quot;sentiment-analysis&quot;</span>)`,wrap:!1}}),pe=new U({props:{code:"Y2xhc3NpZmllciglMjJXZSUyMGFyZSUyMHZlcnklMjBoYXBweSUyMHRvJTIwc2hvdyUyMHlvdSUyMHRoZSUyMCVGMCU5RiVBNCU5NyUyMFRyYW5zZm9ybWVycyUyMGxpYnJhcnkuJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>classifier(<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>)
[{<span class="hljs-string">&#x27;label&#x27;</span>: <span class="hljs-string">&#x27;POSITIVE&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.9998</span>}]`,wrap:!1}}),ue=new U({props:{code:"cmVzdWx0cyUyMCUzRCUyMGNsYXNzaWZpZXIoJTVCJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiUyQyUyMCUyMldlJTIwaG9wZSUyMHlvdSUyMGRvbid0JTIwaGF0ZSUyMGl0LiUyMiU1RCklMEFmb3IlMjByZXN1bHQlMjBpbiUyMHJlc3VsdHMlM0ElMEElMjAlMjAlMjAlMjBwcmludChmJTIybGFiZWwlM0ElMjAlN0JyZXN1bHQlNUInbGFiZWwnJTVEJTdEJTJDJTIwd2l0aCUyMHNjb3JlJTNBJTIwJTdCcm91bmQocmVzdWx0JTVCJ3Njb3JlJyU1RCUyQyUyMDQpJTdEJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>results = classifier([<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>, <span class="hljs-string">&quot;We hope you don&#x27;t hate it.&quot;</span>])
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">for</span> result <span class="hljs-keyword">in</span> results:
<span class="hljs-meta">... </span>    <span class="hljs-built_in">print</span>(<span class="hljs-string">f&quot;label: <span class="hljs-subst">{result[<span class="hljs-string">&#x27;label&#x27;</span>]}</span>, with score: <span class="hljs-subst">{<span class="hljs-built_in">round</span>(result[<span class="hljs-string">&#x27;score&#x27;</span>], <span class="hljs-number">4</span>)}</span>&quot;</span>)
label: POSITIVE, <span class="hljs-keyword">with</span> score: <span class="hljs-number">0.9998</span>
label: NEGATIVE, <span class="hljs-keyword">with</span> score: <span class="hljs-number">0.5309</span>`,wrap:!1}}),de=new U({props:{code:"cGlwJTIwaW5zdGFsbCUyMGRhdGFzZXRz",highlighted:"pip install datasets",wrap:!1}}),$e=new U({props:{code:"aW1wb3J0JTIwdG9yY2glMEFmcm9tJTIwdHJhbnNmb3JtZXJzJTIwaW1wb3J0JTIwcGlwZWxpbmUlMEElMEFzcGVlY2hfcmVjb2duaXplciUyMCUzRCUyMHBpcGVsaW5lKCUyMmF1dG9tYXRpYy1zcGVlY2gtcmVjb2duaXRpb24lMjIlMkMlMjBtb2RlbCUzRCUyMmZhY2Vib29rJTJGd2F2MnZlYzItYmFzZS05NjBoJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">import</span> torch
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> pipeline

<span class="hljs-meta">&gt;&gt;&gt; </span>speech_recognizer = pipeline(<span class="hljs-string">&quot;automatic-speech-recognition&quot;</span>, model=<span class="hljs-string">&quot;facebook/wav2vec2-base-960h&quot;</span>)`,wrap:!1}}),he=new U({props:{code:"ZnJvbSUyMGRhdGFzZXRzJTIwaW1wb3J0JTIwbG9hZF9kYXRhc2V0JTJDJTIwQXVkaW8lMEElMEFkYXRhc2V0JTIwJTNEJTIwbG9hZF9kYXRhc2V0KCUyMlBvbHlBSSUyRm1pbmRzMTQlMjIlMkMlMjBuYW1lJTNEJTIyZW4tVVMlMjIlMkMlMjBzcGxpdCUzRCUyMnRyYWluJTIyKQ==",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> datasets <span class="hljs-keyword">import</span> load_dataset, Audio

<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = load_dataset(<span class="hljs-string">&quot;PolyAI/minds14&quot;</span>, name=<span class="hljs-string">&quot;en-US&quot;</span>, split=<span class="hljs-string">&quot;train&quot;</span>)`,wrap:!1}}),Me=new U({props:{code:"ZGF0YXNldCUyMCUzRCUyMGRhdGFzZXQuY2FzdF9jb2x1bW4oJTIyYXVkaW8lMjIlMkMlMjBBdWRpbyhzYW1wbGluZ19yYXRlJTNEc3BlZWNoX3JlY29nbml6ZXIuZmVhdHVyZV9leHRyYWN0b3Iuc2FtcGxpbmdfcmF0ZSkp",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>dataset = dataset.cast_column(<span class="hljs-string">&quot;audio&quot;</span>, Audio(sampling_rate=speech_recognizer.feature_extractor.sampling_rate))',wrap:!1}}),Te=new U({props:{code:"cmVzdWx0JTIwJTNEJTIwc3BlZWNoX3JlY29nbml6ZXIoZGF0YXNldCU1QiUzQTQlNUQlNUIlMjJhdWRpbyUyMiU1RCklMEFwcmludCglNUJkJTVCJTIydGV4dCUyMiU1RCUyMGZvciUyMGQlMjBpbiUyMHJlc3VsdCU1RCk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>result = speech_recognizer(dataset[:<span class="hljs-number">4</span>][<span class="hljs-string">&quot;audio&quot;</span>])
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>([d[<span class="hljs-string">&quot;text&quot;</span>] <span class="hljs-keyword">for</span> d <span class="hljs-keyword">in</span> result])
[<span class="hljs-string">&#x27;I WOULD LIKE TO SET UP A JOINT ACCOUNT WITH MY PARTNER HOW DO I PROCEED WITH DOING THAT&#x27;</span>, <span class="hljs-string">&quot;FODING HOW I&#x27;D SET UP A JOIN TO HET WITH MY WIFE AND WHERE THE AP MIGHT BE&quot;</span>, <span class="hljs-string">&quot;I I&#x27;D LIKE TOY SET UP A JOINT ACCOUNT WITH MY PARTNER I&#x27;M NOT SEEING THE OPTION TO DO IT ON THE AP SO I CALLED IN TO GET SOME HELP CAN I JUST DO IT OVER THE PHONE WITH YOU AND GIVE YOU THE INFORMATION OR SHOULD I DO IT IN THE AP AND I&#x27;M MISSING SOMETHING UQUETTE HAD PREFERRED TO JUST DO IT OVER THE PHONE OF POSSIBLE THINGS&quot;</span>, <span class="hljs-string">&#x27;HOW DO I THURN A JOIN A COUNT&#x27;</span>]`,wrap:!1}}),je=new S({props:{title:"Ein anderes Modell und einen anderen Tokenizer in der Pipeline verwenden",local:"ein-anderes-modell-und-einen-anderen-tokenizer-in-der-pipeline-verwenden",headingTag:"h3"}}),ve=new U({props:{code:"bW9kZWxfbmFtZSUyMCUzRCUyMCUyMm5scHRvd24lMkZiZXJ0LWJhc2UtbXVsdGlsaW5ndWFsLXVuY2FzZWQtc2VudGltZW50JTIy",highlighted:'<span class="hljs-meta">&gt;&gt;&gt; </span>model_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>',wrap:!1}}),B=new tt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[xs],pytorch:[Ws]},$$scope:{ctx:w}}}),Ue=new U({props:{code:"Y2xhc3NpZmllciUyMCUzRCUyMHBpcGVsaW5lKCUyMnNlbnRpbWVudC1hbmFseXNpcyUyMiUyQyUyMG1vZGVsJTNEbW9kZWwlMkMlMjB0b2tlbml6ZXIlM0R0b2tlbml6ZXIpJTBBY2xhc3NpZmllciglMjJOb3VzJTIwc29tbWVzJTIwdHIlQzMlQThzJTIwaGV1cmV1eCUyMGRlJTIwdm91cyUyMHByJUMzJUE5c2VudGVyJTIwbGElMjBiaWJsaW90aCVDMyVBOHF1ZSUyMCVGMCU5RiVBNCU5NyUyMFRyYW5zZm9ybWVycy4lMjIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>classifier = pipeline(<span class="hljs-string">&quot;sentiment-analysis&quot;</span>, model=model, tokenizer=tokenizer)
<span class="hljs-meta">&gt;&gt;&gt; </span>classifier(<span class="hljs-string">&quot;Nous sommes très heureux de vous présenter la bibliothèque 🤗 Transformers.&quot;</span>)
[{<span class="hljs-string">&#x27;label&#x27;</span>: <span class="hljs-string">&#x27;5 stars&#x27;</span>, <span class="hljs-string">&#x27;score&#x27;</span>: <span class="hljs-number">0.7273</span>}]`,wrap:!1}}),Ze=new S({props:{title:"AutoClass",local:"autoclass",headingTag:"h2"}}),ze=new gs({props:{id:"AhChOFRegn4"}}),He=new S({props:{title:"AutoTokenizer",local:"autotokenizer",headingTag:"h3"}}),Ie=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Ub2tlbml6ZXIlMEElMEFtb2RlbF9uYW1lJTIwJTNEJTIwJTIybmxwdG93biUyRmJlcnQtYmFzZS1tdWx0aWxpbmd1YWwtdW5jYXNlZC1zZW50aW1lbnQlMjIlMEF0b2tlbml6ZXIlMjAlM0QlMjBBdXRvVG9rZW5pemVyLmZyb21fcHJldHJhaW5lZChtb2RlbF9uYW1lKQ==",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>model_name = <span class="hljs-string">&quot;nlptown/bert-base-multilingual-uncased-sentiment&quot;</span>
<span class="hljs-meta">&gt;&gt;&gt; </span>tokenizer = AutoTokenizer.from_pretrained(model_name)`,wrap:!1}}),Fe=new U({props:{code:"ZW5jb2RpbmclMjAlM0QlMjB0b2tlbml6ZXIoJTIyV2UlMjBhcmUlMjB2ZXJ5JTIwaGFwcHklMjB0byUyMHNob3clMjB5b3UlMjB0aGUlMjAlRjAlOUYlQTQlOTclMjBUcmFuc2Zvcm1lcnMlMjBsaWJyYXJ5LiUyMiklMEFwcmludChlbmNvZGluZyk=",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span>encoding = tokenizer(<span class="hljs-string">&quot;We are very happy to show you the 🤗 Transformers library.&quot;</span>)
<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-built_in">print</span>(encoding)
{<span class="hljs-string">&#x27;input_ids&#x27;</span>: [<span class="hljs-number">101</span>, <span class="hljs-number">11312</span>, <span class="hljs-number">10320</span>, <span class="hljs-number">12495</span>, <span class="hljs-number">19308</span>, <span class="hljs-number">10114</span>, <span class="hljs-number">11391</span>, <span class="hljs-number">10855</span>, <span class="hljs-number">10103</span>, <span class="hljs-number">100</span>, <span class="hljs-number">58263</span>, <span class="hljs-number">13299</span>, <span class="hljs-number">119</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-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>]}`,wrap:!1}}),E=new tt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Fs],pytorch:[Gs]},$$scope:{ctx:w}}}),Ee=new S({props:{title:"AutoModel",local:"automodel",headingTag:"h3"}}),N=new tt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Ns],pytorch:[As]},$$scope:{ctx:w}}}),X=new nt({props:{$$slots:{default:[Xs]},$$scope:{ctx:w}}}),L=new nt({props:{$$slots:{default:[Ls]},$$scope:{ctx:w}}}),Xe=new S({props:{title:"Modell speichern",local:"modell-speichern",headingTag:"h3"}}),Y=new tt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[Qs],pytorch:[qs]},$$scope:{ctx:w}}}),q=new tt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[el],pytorch:[Os]},$$scope:{ctx:w}}}),Ye=new S({props:{title:"Custom model builds",local:"custom-model-builds",headingTag:"h2"}}),Qe=new U({props:{code:"ZnJvbSUyMHRyYW5zZm9ybWVycyUyMGltcG9ydCUyMEF1dG9Db25maWclMEElMEFteV9jb25maWclMjAlM0QlMjBBdXRvQ29uZmlnLmZyb21fcHJldHJhaW5lZCglMjJkaXN0aWxiZXJ0JTJGZGlzdGlsYmVydC1iYXNlLXVuY2FzZWQlMjIlMkMlMjBuX2hlYWRzJTNEMTIp",highlighted:`<span class="hljs-meta">&gt;&gt;&gt; </span><span class="hljs-keyword">from</span> transformers <span class="hljs-keyword">import</span> AutoConfig

<span class="hljs-meta">&gt;&gt;&gt; </span>my_config = AutoConfig.from_pretrained(<span class="hljs-string">&quot;distilbert/distilbert-base-uncased&quot;</span>, n_heads=<span class="hljs-number">12</span>)`,wrap:!1}}),P=new tt({props:{pytorch:!0,tensorflow:!0,jax:!1,$$slots:{tensorflow:[ll],pytorch:[nl]},$$scope:{ctx:w}}}),Oe=new S({props:{title:"Wie geht es weiter?",local:"wie-geht-es-weiter",headingTag:"h2"}}),et=new ks({props:{source:"https://github.com/huggingface/transformers/blob/main/docs/source/de/quicktour.md"}}),{c(){n=T("meta"),i=o(),t=T("p"),a=o(),d(f.$$.fragment),m=o(),d(v.$$.fragment),J=o(),Z=T("p"),Z.innerHTML=C,M=o(),d(_.$$.fragment),W=o(),d(G.$$.fragment),x=o(),z=T("p"),z.innerHTML=R,u=o(),d(k.$$.fragment),F=o(),Q=T("p"),Q.innerHTML=Tn,lt=o(),D=T("p"),D.innerHTML=yn,at=o(),O=T("ul"),O.innerHTML=jn,rt=o(),K=T("p"),K.innerHTML=kn,it=o(),ee=T("ul"),ee.innerHTML=vn,ot=o(),te=T("p"),te.innerHTML=_n,pt=o(),ne=T("ul"),ne.innerHTML=Un,mt=o(),d(V.$$.fragment),ut=o(),d(se.$$.fragment),ft=o(),le=T("p"),le.innerHTML=Jn,dt=o(),ae=T("p"),ae.textContent=Zn,ct=o(),d(A.$$.fragment),$t=o(),re=T("p"),re.innerHTML=zn,gt=o(),d(ie.$$.fragment),ht=o(),oe=T("p"),oe.innerHTML=Cn,bt=o(),d(pe.$$.fragment),Mt=o(),me=T("p"),me.innerHTML=Wn,wt=o(),d(ue.$$.fragment),Tt=o(),fe=T("p"),fe.innerHTML=Hn,yt=o(),d(de.$$.fragment),jt=o(),ce=T("p"),ce.innerHTML=xn,kt=o(),d($e.$$.fragment),vt=o(),ge=T("p"),ge.innerHTML=In,_t=o(),d(he.$$.fragment),Ut=o(),be=T("p"),be.innerHTML=Gn,Jt=o(),d(Me.$$.fragment),Zt=o(),we=T("p"),we.textContent=Rn,zt=o(),d(Te.$$.fragment),Ct=o(),ye=T("p"),ye.innerHTML=Fn,Wt=o(),d(je.$$.fragment),Ht=o(),ke=T("p"),ke.innerHTML=Sn,xt=o(),d(ve.$$.fragment),It=o(),d(B.$$.fragment),Gt=o(),_e=T("p"),_e.innerHTML=Vn,Rt=o(),d(Ue.$$.fragment),Ft=o(),Je=T("p"),Je.innerHTML=An,St=o(),d(Ze.$$.fragment),Vt=o(),d(ze.$$.fragment),At=o(),Ce=T("p"),Ce.innerHTML=Bn,Bt=o(),We=T("p"),We.innerHTML=En,Et=o(),d(He.$$.fragment),Nt=o(),xe=T("p"),xe.innerHTML=Nn,Xt=o(),d(Ie.$$.fragment),Lt=o(),Ge=T("p"),Ge.innerHTML=Xn,Yt=o(),Re=T("p"),Re.textContent=Ln,qt=o(),d(Fe.$$.fragment),Pt=o(),Se=T("p"),Se.textContent=Yn,Qt=o(),Ve=T("ul"),Ve.innerHTML=qn,Dt=o(),Ae=T("p"),Ae.innerHTML=Pn,Ot=o(),d(E.$$.fragment),Kt=o(),Be=T("p"),Be.innerHTML=Qn,en=o(),d(Ee.$$.fragment),tn=o(),d(N.$$.fragment),nn=o(),d(X.$$.fragment),sn=o(),Ne=T("p"),Ne.innerHTML=Dn,ln=o(),d(L.$$.fragment),an=o(),d(Xe.$$.fragment),rn=o(),d(Y.$$.fragment),on=o(),Le=T("p"),Le.textContent=On,pn=o(),d(q.$$.fragment),mn=o(),d(Ye.$$.fragment),un=o(),qe=T("p"),qe.textContent=Kn,fn=o(),Pe=T("p"),Pe.innerHTML=es,dn=o(),d(Qe.$$.fragment),cn=o(),d(P.$$.fragment),$n=o(),De=T("p"),De.innerHTML=ts,gn=o(),d(Oe.$$.fragment),hn=o(),Ke=T("p"),Ke.textContent=ns,bn=o(),d(et.$$.fragment),Mn=o(),st=T("p"),this.h()},l(e){const s=Ts("svelte-u9bgzb",document.head);n=y(s,"META",{name:!0,content:!0}),s.forEach(l),i=p(e),t=y(e,"P",{}),cs(t).forEach(l),a=p(e),c(f.$$.fragment,e),m=p(e),c(v.$$.fragment,e),J=p(e),Z=y(e,"P",{"data-svelte-h":!0}),j(Z)!=="svelte-17aqmc5"&&(Z.innerHTML=C),M=p(e),c(_.$$.fragment,e),W=p(e),c(G.$$.fragment,e),x=p(e),z=y(e,"P",{"data-svelte-h":!0}),j(z)!=="svelte-1n211b1"&&(z.innerHTML=R),u=p(e),c(k.$$.fragment,e),F=p(e),Q=y(e,"P",{"data-svelte-h":!0}),j(Q)!=="svelte-1in5mry"&&(Q.innerHTML=Tn),lt=p(e),D=y(e,"P",{"data-svelte-h":!0}),j(D)!=="svelte-1xs7k56"&&(D.innerHTML=yn),at=p(e),O=y(e,"UL",{"data-svelte-h":!0}),j(O)!=="svelte-ligh71"&&(O.innerHTML=jn),rt=p(e),K=y(e,"P",{"data-svelte-h":!0}),j(K)!=="svelte-a2b524"&&(K.innerHTML=kn),it=p(e),ee=y(e,"UL",{"data-svelte-h":!0}),j(ee)!=="svelte-p9z2u4"&&(ee.innerHTML=vn),ot=p(e),te=y(e,"P",{"data-svelte-h":!0}),j(te)!=="svelte-hdckv1"&&(te.innerHTML=_n),pt=p(e),ne=y(e,"UL",{"data-svelte-h":!0}),j(ne)!=="svelte-1a76nqx"&&(ne.innerHTML=Un),mt=p(e),c(V.$$.fragment,e),ut=p(e),c(se.$$.fragment,e),ft=p(e),le=y(e,"P",{"data-svelte-h":!0}),j(le)!=="svelte-wiinot"&&(le.innerHTML=Jn),dt=p(e),ae=y(e,"P",{"data-svelte-h":!0}),j(ae)!=="svelte-1dwmh3a"&&(ae.textContent=Zn),ct=p(e),c(A.$$.fragment,e),$t=p(e),re=y(e,"P",{"data-svelte-h":!0}),j(re)!=="svelte-9izc39"&&(re.innerHTML=zn),gt=p(e),c(ie.$$.fragment,e),ht=p(e),oe=y(e,"P",{"data-svelte-h":!0}),j(oe)!=="svelte-11vi8zf"&&(oe.innerHTML=Cn),bt=p(e),c(pe.$$.fragment,e),Mt=p(e),me=y(e,"P",{"data-svelte-h":!0}),j(me)!=="svelte-3exaep"&&(me.innerHTML=Wn),wt=p(e),c(ue.$$.fragment,e),Tt=p(e),fe=y(e,"P",{"data-svelte-h":!0}),j(fe)!=="svelte-14esals"&&(fe.innerHTML=Hn),yt=p(e),c(de.$$.fragment,e),jt=p(e),ce=y(e,"P",{"data-svelte-h":!0}),j(ce)!=="svelte-n2uv7l"&&(ce.innerHTML=xn),kt=p(e),c($e.$$.fragment,e),vt=p(e),ge=y(e,"P",{"data-svelte-h":!0}),j(ge)!=="svelte-1nj4h1c"&&(ge.innerHTML=In),_t=p(e),c(he.$$.fragment,e),Ut=p(e),be=y(e,"P",{"data-svelte-h":!0}),j(be)!=="svelte-1e0gv19"&&(be.innerHTML=Gn),Jt=p(e),c(Me.$$.fragment,e),Zt=p(e),we=y(e,"P",{"data-svelte-h":!0}),j(we)!=="svelte-hz1odv"&&(we.textContent=Rn),zt=p(e),c(Te.$$.fragment,e),Ct=p(e),ye=y(e,"P",{"data-svelte-h":!0}),j(ye)!=="svelte-1h0ynny"&&(ye.innerHTML=Fn),Wt=p(e),c(je.$$.fragment,e),Ht=p(e),ke=y(e,"P",{"data-svelte-h":!0}),j(ke)!=="svelte-b6cavk"&&(ke.innerHTML=Sn),xt=p(e),c(ve.$$.fragment,e),It=p(e),c(B.$$.fragment,e),Gt=p(e),_e=y(e,"P",{"data-svelte-h":!0}),j(_e)!=="svelte-1e4dzxj"&&(_e.innerHTML=Vn),Rt=p(e),c(Ue.$$.fragment,e),Ft=p(e),Je=y(e,"P",{"data-svelte-h":!0}),j(Je)!=="svelte-1yeo5fa"&&(Je.innerHTML=An),St=p(e),c(Ze.$$.fragment,e),Vt=p(e),c(ze.$$.fragment,e),At=p(e),Ce=y(e,"P",{"data-svelte-h":!0}),j(Ce)!=="svelte-415wzk"&&(Ce.innerHTML=Bn),Bt=p(e),We=y(e,"P",{"data-svelte-h":!0}),j(We)!=="svelte-ynpqb8"&&(We.innerHTML=En),Et=p(e),c(He.$$.fragment,e),Nt=p(e),xe=y(e,"P",{"data-svelte-h":!0}),j(xe)!=="svelte-1hntns8"&&(xe.innerHTML=Nn),Xt=p(e),c(Ie.$$.fragment,e),Lt=p(e),Ge=y(e,"P",{"data-svelte-h":!0}),j(Ge)!=="svelte-bsho7f"&&(Ge.innerHTML=Xn),Yt=p(e),Re=y(e,"P",{"data-svelte-h":!0}),j(Re)!=="svelte-13aqyyl"&&(Re.textContent=Ln),qt=p(e),c(Fe.$$.fragment,e),Pt=p(e),Se=y(e,"P",{"data-svelte-h":!0}),j(Se)!=="svelte-1hdgm35"&&(Se.textContent=Yn),Qt=p(e),Ve=y(e,"UL",{"data-svelte-h":!0}),j(Ve)!=="svelte-1uywgiq"&&(Ve.innerHTML=qn),Dt=p(e),Ae=y(e,"P",{"data-svelte-h":!0}),j(Ae)!=="svelte-1t8f72n"&&(Ae.innerHTML=Pn),Ot=p(e),c(E.$$.fragment,e),Kt=p(e),Be=y(e,"P",{"data-svelte-h":!0}),j(Be)!=="svelte-ht6hdn"&&(Be.innerHTML=Qn),en=p(e),c(Ee.$$.fragment,e),tn=p(e),c(N.$$.fragment,e),nn=p(e),c(X.$$.fragment,e),sn=p(e),Ne=y(e,"P",{"data-svelte-h":!0}),j(Ne)!=="svelte-lthixs"&&(Ne.innerHTML=Dn),ln=p(e),c(L.$$.fragment,e),an=p(e),c(Xe.$$.fragment,e),rn=p(e),c(Y.$$.fragment,e),on=p(e),Le=y(e,"P",{"data-svelte-h":!0}),j(Le)!=="svelte-je327v"&&(Le.textContent=On),pn=p(e),c(q.$$.fragment,e),mn=p(e),c(Ye.$$.fragment,e),un=p(e),qe=y(e,"P",{"data-svelte-h":!0}),j(qe)!=="svelte-1bbu1z2"&&(qe.textContent=Kn),fn=p(e),Pe=y(e,"P",{"data-svelte-h":!0}),j(Pe)!=="svelte-19f7yf9"&&(Pe.innerHTML=es),dn=p(e),c(Qe.$$.fragment,e),cn=p(e),c(P.$$.fragment,e),$n=p(e),De=y(e,"P",{"data-svelte-h":!0}),j(De)!=="svelte-133dhu9"&&(De.innerHTML=ts),gn=p(e),c(Oe.$$.fragment,e),hn=p(e),Ke=y(e,"P",{"data-svelte-h":!0}),j(Ke)!=="svelte-7q9nr"&&(Ke.textContent=ns),bn=p(e),c(et.$$.fragment,e),Mn=p(e),st=y(e,"P",{}),cs(st).forEach(l),this.h()},h(){$s(n,"name","hf:doc:metadata"),$s(n,"content",rl)},m(e,s){ys(document.head,n),r(e,i,s),r(e,t,s),r(e,a,s),$(f,e,s),r(e,m,s),$(v,e,s),r(e,J,s),r(e,Z,s),r(e,M,s),$(_,e,s),r(e,W,s),$(G,e,s),r(e,x,s),r(e,z,s),r(e,u,s),$(k,e,s),r(e,F,s),r(e,Q,s),r(e,lt,s),r(e,D,s),r(e,at,s),r(e,O,s),r(e,rt,s),r(e,K,s),r(e,it,s),r(e,ee,s),r(e,ot,s),r(e,te,s),r(e,pt,s),r(e,ne,s),r(e,mt,s),$(V,e,s),r(e,ut,s),$(se,e,s),r(e,ft,s),r(e,le,s),r(e,dt,s),r(e,ae,s),r(e,ct,s),$(A,e,s),r(e,$t,s),r(e,re,s),r(e,gt,s),$(ie,e,s),r(e,ht,s),r(e,oe,s),r(e,bt,s),$(pe,e,s),r(e,Mt,s),r(e,me,s),r(e,wt,s),$(ue,e,s),r(e,Tt,s),r(e,fe,s),r(e,yt,s),$(de,e,s),r(e,jt,s),r(e,ce,s),r(e,kt,s),$($e,e,s),r(e,vt,s),r(e,ge,s),r(e,_t,s),$(he,e,s),r(e,Ut,s),r(e,be,s),r(e,Jt,s),$(Me,e,s),r(e,Zt,s),r(e,we,s),r(e,zt,s),$(Te,e,s),r(e,Ct,s),r(e,ye,s),r(e,Wt,s),$(je,e,s),r(e,Ht,s),r(e,ke,s),r(e,xt,s),$(ve,e,s),r(e,It,s),$(B,e,s),r(e,Gt,s),r(e,_e,s),r(e,Rt,s),$(Ue,e,s),r(e,Ft,s),r(e,Je,s),r(e,St,s),$(Ze,e,s),r(e,Vt,s),$(ze,e,s),r(e,At,s),r(e,Ce,s),r(e,Bt,s),r(e,We,s),r(e,Et,s),$(He,e,s),r(e,Nt,s),r(e,xe,s),r(e,Xt,s),$(Ie,e,s),r(e,Lt,s),r(e,Ge,s),r(e,Yt,s),r(e,Re,s),r(e,qt,s),$(Fe,e,s),r(e,Pt,s),r(e,Se,s),r(e,Qt,s),r(e,Ve,s),r(e,Dt,s),r(e,Ae,s),r(e,Ot,s),$(E,e,s),r(e,Kt,s),r(e,Be,s),r(e,en,s),$(Ee,e,s),r(e,tn,s),$(N,e,s),r(e,nn,s),$(X,e,s),r(e,sn,s),r(e,Ne,s),r(e,ln,s),$(L,e,s),r(e,an,s),$(Xe,e,s),r(e,rn,s),$(Y,e,s),r(e,on,s),r(e,Le,s),r(e,pn,s),$(q,e,s),r(e,mn,s),$(Ye,e,s),r(e,un,s),r(e,qe,s),r(e,fn,s),r(e,Pe,s),r(e,dn,s),$(Qe,e,s),r(e,cn,s),$(P,e,s),r(e,$n,s),r(e,De,s),r(e,gn,s),$(Oe,e,s),r(e,hn,s),r(e,Ke,s),r(e,bn,s),$(et,e,s),r(e,Mn,s),r(e,st,s),wn=!0},p(e,[s]){const ss={};s&2&&(ss.$$scope={dirty:s,ctx:e}),_.$set(ss);const ls={};s&2&&(ls.$$scope={dirty:s,ctx:e}),V.$set(ls);const as={};s&2&&(as.$$scope={dirty:s,ctx:e}),A.$set(as);const rs={};s&2&&(rs.$$scope={dirty:s,ctx:e}),B.$set(rs);const is={};s&2&&(is.$$scope={dirty:s,ctx:e}),E.$set(is);const os={};s&2&&(os.$$scope={dirty:s,ctx:e}),N.$set(os);const ps={};s&2&&(ps.$$scope={dirty:s,ctx:e}),X.$set(ps);const ms={};s&2&&(ms.$$scope={dirty:s,ctx:e}),L.$set(ms);const us={};s&2&&(us.$$scope={dirty:s,ctx:e}),Y.$set(us);const fs={};s&2&&(fs.$$scope={dirty:s,ctx:e}),q.$set(fs);const ds={};s&2&&(ds.$$scope={dirty:s,ctx:e}),P.$set(ds)},i(e){wn||(g(f.$$.fragment,e),g(v.$$.fragment,e),g(_.$$.fragment,e),g(G.$$.fragment,e),g(k.$$.fragment,e),g(V.$$.fragment,e),g(se.$$.fragment,e),g(A.$$.fragment,e),g(ie.$$.fragment,e),g(pe.$$.fragment,e),g(ue.$$.fragment,e),g(de.$$.fragment,e),g($e.$$.fragment,e),g(he.$$.fragment,e),g(Me.$$.fragment,e),g(Te.$$.fragment,e),g(je.$$.fragment,e),g(ve.$$.fragment,e),g(B.$$.fragment,e),g(Ue.$$.fragment,e),g(Ze.$$.fragment,e),g(ze.$$.fragment,e),g(He.$$.fragment,e),g(Ie.$$.fragment,e),g(Fe.$$.fragment,e),g(E.$$.fragment,e),g(Ee.$$.fragment,e),g(N.$$.fragment,e),g(X.$$.fragment,e),g(L.$$.fragment,e),g(Xe.$$.fragment,e),g(Y.$$.fragment,e),g(q.$$.fragment,e),g(Ye.$$.fragment,e),g(Qe.$$.fragment,e),g(P.$$.fragment,e),g(Oe.$$.fragment,e),g(et.$$.fragment,e),wn=!0)},o(e){h(f.$$.fragment,e),h(v.$$.fragment,e),h(_.$$.fragment,e),h(G.$$.fragment,e),h(k.$$.fragment,e),h(V.$$.fragment,e),h(se.$$.fragment,e),h(A.$$.fragment,e),h(ie.$$.fragment,e),h(pe.$$.fragment,e),h(ue.$$.fragment,e),h(de.$$.fragment,e),h($e.$$.fragment,e),h(he.$$.fragment,e),h(Me.$$.fragment,e),h(Te.$$.fragment,e),h(je.$$.fragment,e),h(ve.$$.fragment,e),h(B.$$.fragment,e),h(Ue.$$.fragment,e),h(Ze.$$.fragment,e),h(ze.$$.fragment,e),h(He.$$.fragment,e),h(Ie.$$.fragment,e),h(Fe.$$.fragment,e),h(E.$$.fragment,e),h(Ee.$$.fragment,e),h(N.$$.fragment,e),h(X.$$.fragment,e),h(L.$$.fragment,e),h(Xe.$$.fragment,e),h(Y.$$.fragment,e),h(q.$$.fragment,e),h(Ye.$$.fragment,e),h(Qe.$$.fragment,e),h(P.$$.fragment,e),h(Oe.$$.fragment,e),h(et.$$.fragment,e),wn=!1},d(e){e&&(l(i),l(t),l(a),l(m),l(J),l(Z),l(M),l(W),l(x),l(z),l(u),l(F),l(Q),l(lt),l(D),l(at),l(O),l(rt),l(K),l(it),l(ee),l(ot),l(te),l(pt),l(ne),l(mt),l(ut),l(ft),l(le),l(dt),l(ae),l(ct),l($t),l(re),l(gt),l(ht),l(oe),l(bt),l(Mt),l(me),l(wt),l(Tt),l(fe),l(yt),l(jt),l(ce),l(kt),l(vt),l(ge),l(_t),l(Ut),l(be),l(Jt),l(Zt),l(we),l(zt),l(Ct),l(ye),l(Wt),l(Ht),l(ke),l(xt),l(It),l(Gt),l(_e),l(Rt),l(Ft),l(Je),l(St),l(Vt),l(At),l(Ce),l(Bt),l(We),l(Et),l(Nt),l(xe),l(Xt),l(Lt),l(Ge),l(Yt),l(Re),l(qt),l(Pt),l(Se),l(Qt),l(Ve),l(Dt),l(Ae),l(Ot),l(Kt),l(Be),l(en),l(tn),l(nn),l(sn),l(Ne),l(ln),l(an),l(rn),l(on),l(Le),l(pn),l(mn),l(un),l(qe),l(fn),l(Pe),l(dn),l(cn),l($n),l(De),l(gn),l(hn),l(Ke),l(bn),l(Mn),l(st)),l(n),b(f,e),b(v,e),b(_,e),b(G,e),b(k,e),b(V,e),b(se,e),b(A,e),b(ie,e),b(pe,e),b(ue,e),b(de,e),b($e,e),b(he,e),b(Me,e),b(Te,e),b(je,e),b(ve,e),b(B,e),b(Ue,e),b(Ze,e),b(ze,e),b(He,e),b(Ie,e),b(Fe,e),b(E,e),b(Ee,e),b(N,e),b(X,e),b(L,e),b(Xe,e),b(Y,e),b(q,e),b(Ye,e),b(Qe,e),b(P,e),b(Oe,e),b(et,e)}}}const rl='{"title":"Schnellstart","local":"schnellstart","sections":[{"title":"Pipeline","local":"pipeline","sections":[{"title":"Verwendung der Pipeline","local":"verwendung-der-pipeline","sections":[],"depth":3},{"title":"Ein anderes Modell und einen anderen Tokenizer in der Pipeline verwenden","local":"ein-anderes-modell-und-einen-anderen-tokenizer-in-der-pipeline-verwenden","sections":[],"depth":3}],"depth":2},{"title":"AutoClass","local":"autoclass","sections":[{"title":"AutoTokenizer","local":"autotokenizer","sections":[],"depth":3},{"title":"AutoModel","local":"automodel","sections":[],"depth":3},{"title":"Modell speichern","local":"modell-speichern","sections":[],"depth":3}],"depth":2},{"title":"Custom model builds","local":"custom-model-builds","sections":[],"depth":2},{"title":"Wie geht es weiter?","local":"wie-geht-es-weiter","sections":[],"depth":2}],"depth":1}';function il(w){return bs(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class gl extends Ms{constructor(n){super(),ws(this,n,il,al,hs,{})}}export{gl as component};
