Buckets:

rtrm's picture
download
raw
20.8 kB
import{s as ne,o as re}from"../chunks/scheduler.893fe8c9.js";import{S as ue,i as ce,e as J,s as c,c as m,h as le,a as V,d as i,b as l,f as ae,g as p,j as se,k as ie,l as oe,m as r,n as d,o as s,D as me,t as o,p as f,E as pe}from"../chunks/index.6ee278c6.js";import{C as de,H as P,E as fe}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.54f7b42d.js";import{C as $e}from"../chunks/CourseFloatingBanner.b902b8d5.js";import{Q as L}from"../chunks/Question.6edba373.js";import{F as ge}from"../chunks/FrameworkSwitchCourse.77a18d50.js";function xe(K){let $,C,g,w,x,z,b,T,v,j,_,k;return $=new P({props:{title:"4. Ce se întâmplă când instanțiați una dintre clasele TFAutoModelForXxx cu un model de limbaj preantrenat (cum ar fi bert-base-uncased ), care corespunde unei alte sarcini decât cea pentru care a fost antrenat?",local:"4-ce-se-întâmplă-când-instanțiați-una-dintre-clasele-tfautomodelforxxx-cu-un-model-de-limbaj-preantrenat-cum-ar-fi-bert-base-uncased--care-corespunde-unei-alte-sarcini-decât-cea-pentru-care-a-fost-antrenat",headingTag:"h3"}}),g=new L({props:{choices:[{text:"Nimic, dar primești un avertisment.",explain:"Primiți un avertisment, dar asta nu e tot!"},{text:"Head-ul modelului preantrenat este eliminat, iar în locul lui este inserat un head nou, potrivit pentru sarcină.",explain:"Corect. De exemplu, când am folosit <code>TFAutoModelForSequenceClassification</code> cu <code>bert-base-uncased</code>, am primit avertismente la instanțierea modelului. Head-ul preantrenat nu este folosit pentru sarcina de clasificare secvențială, așa că este eliminat și un nou head este instanțiat cu greutăți inițializate aleator.",correct:!0},{text:"Head-ul modelului preantrenat este eliminat.",explain:"Mai trebuie să se întâmple și altceva. Încercați din nou!"},{text:"Nimic, pentru că modelul poate fi ajustat fin (fine-tuned) chiar și pentru o altă sarcină.",explain:"Head-ul preantrenat al modelului nu a fost antrenat pentru această sarcină, deci trebuie eliminat!"}]}}),x=new P({props:{title:"5. Modelele TensorFlow din transformers sunt deja modele Keras. Ce avantaj oferă acest lucru?",local:"5-modelele-tensorflow-din-transformers-sunt-deja-modele-keras-ce-avantaj-oferă-acest-lucru",headingTag:"h3"}}),b=new L({props:{choices:[{text:"Modelele funcționează pe un TPU din start.",explain:"Ești pe aproape! Totuși, sunt necesare câteva modificări suplimentare. De exemplu, trebuie să rulați totul într-un context <code>TPUStrategy</code>, inclusiv inițializarea modelului."},{text:"Puteți valorifica metodele existente precum <code>compile()</code>, <code>fit()</code> și <code>predict()</code>.",explain:"Corect! Odată ce aveți datele, antrenarea necesită foarte puțin efort.",correct:!0},{text:"Învățați atât Keras, cât și transformers.",explain:"Corect, dar căutăm altceva :)",correct:!0},{text:"Puteți calcula cu ușurință metrici legate de dataset.",explain:"Keras ne ajută la antrenarea și evaluarea modelului, nu la calcularea metricilor legate de dataset."}]}}),v=new P({props:{title:"6. Cum vă puteți defini propria metrică personalizată?",local:"6-cum-vă-puteți-defini-propria-metrică-personalizată",headingTag:"h3"}}),_=new L({props:{choices:[{text:"Prin moștenirea <code>tf.keras.metrics.Metric</code>.",explain:"Perfect!",correct:!0},{text:"Folosind API-ul funcțional Keras.",explain:"Mai încearcă!"},{text:"Folosind o funcție apelabilă cu semnătura <code>metric_fn(y_true, y_pred)</code>.",explain:"Corect!",correct:!0},{text:"Căutând pe Google.",explain:"Nu este răspunsul pe care îl căutăm, dar probabil v-ar putea ajuta să-l găsiți.",correct:!0}]}}),{c(){m($.$$.fragment),C=c(),m(g.$$.fragment),w=c(),m(x.$$.fragment),z=c(),m(b.$$.fragment),T=c(),m(v.$$.fragment),j=c(),m(_.$$.fragment)},l(a){p($.$$.fragment,a),C=l(a),p(g.$$.fragment,a),w=l(a),p(x.$$.fragment,a),z=l(a),p(b.$$.fragment,a),T=l(a),p(v.$$.fragment,a),j=l(a),p(_.$$.fragment,a)},m(a,h){d($,a,h),r(a,C,h),d(g,a,h),r(a,w,h),d(x,a,h),r(a,z,h),d(b,a,h),r(a,T,h),d(v,a,h),r(a,j,h),d(_,a,h),k=!0},i(a){k||(o($.$$.fragment,a),o(g.$$.fragment,a),o(x.$$.fragment,a),o(b.$$.fragment,a),o(v.$$.fragment,a),o(_.$$.fragment,a),k=!0)},o(a){s($.$$.fragment,a),s(g.$$.fragment,a),s(x.$$.fragment,a),s(b.$$.fragment,a),s(v.$$.fragment,a),s(_.$$.fragment,a),k=!1},d(a){a&&(i(C),i(w),i(z),i(T),i(j)),f($,a),f(g,a),f(x,a),f(b,a),f(v,a),f(_,a)}}}function be(K){let $,C,g,w,x,z,b,T,v,j,_,k,a,h,E,A,S,q,y,M,F,D,H,N;return $=new P({props:{title:"4. Care sunt avantajele metodei Dataset.map() ?",local:"4-care-sunt-avantajele-metodei-datasetmap-",headingTag:"h3"}}),g=new L({props:{choices:[{text:"Rezultatele funcției sunt memorate în cache, astfel încât nu va dura nimic dacă reexecutăm codul.",explain:"Acesta este într-adevăr unul dintre avantajele acestei metode! Totuși, nu este singurul...",correct:!0},{text:"Poate aplica multiprocessing pentru a rula mai rapid decât aplicând funcția pe fiecare element din dataset.",explain:"Aceasta este o caracteristică interesantă, dar nu este unica!",correct:!0},{text:"Nu încarcă întregul set de date în memorie, salvând rezultatele de îndată ce este procesat un element.",explain:"Acesta este un avantaj al acestei metode. Există însă și altele!",correct:!0}]}}),x=new P({props:{title:"5. Ce înseamnă umplerea dinamică (dynamic padding)?",local:"5-ce-înseamnă-umplerea-dinamică-dynamic-padding",headingTag:"h3"}}),b=new L({props:{choices:[{text:"E atunci când împachetezi intrările pentru fiecare batch la lungimea maximă din întregul dataset.",explain:"Este adevărat că împachetăm când creăm batch-ul, dar nu până la lungimea maximă din întregul set de date."},{text:"E atunci când împachetezi intrările în momentul creării batch-ului, la lungimea maximă a propozițiilor din acel batch.",explain:'Corect! Partea "dinamică" vine din faptul că mărimea fiecărui batch este stabilită în momentul creării, iar ca urmare, toate batch-urile ar putea avea forme diferite.',correct:!0},{text:"E atunci când împachetezi intrările astfel încât fiecare propoziție să aibă același număr de tokeni ca precedenta în dataset.",explain:"Nu este corect, și nici nu are sens să ne uităm la ordinea din dataset, din moment ce îl amestecăm în timpul antrenamentului."}]}}),v=new P({props:{title:"6. Care este scopul unei funcții de „collate”?",local:"6-care-este-scopul-unei-funcții-de-collate",headingTag:"h3"}}),_=new L({props:{choices:[{text:"Asigură că toate secvențele din setul de date au aceeași lungime.",explain:"O funcție de collate se ocupă de manipularea batch-urilor individuale, nu a întregului set de date. În plus, vorbim despre funcțiile de collate în general, nu despre <code>DataCollatorWithPadding</code> în mod specific."},{text:"Reunește toate eșantioanele într-un batch.",explain:"Corect! Poți transmite funcția de collate ca argument al unui <code>DataLoader</code>. Am folosit funcția <code>DataCollatorWithPadding</code>, care împachetează toate elementele dintr-un batch astfel încât să aibă aceeași lungime.",correct:!0},{text:"Preprocesează întregul set de date.",explain:"Aceasta ar fi o funcție de preprocessing, nu o funcție de collate."},{text:"Trunchiază secvențele din setul de date.",explain:"O funcție de collate se ocupă de manipularea batch-urilor individuale, nu a întregului set de date. Dacă sunteți interesați de trunchiere, puteți folosi argumentul <code>truncate</code> al <code>tokenizer</code>."}]}}),a=new P({props:{title:"7. Ce se întâmplă când instanțiați una dintre clasele AutoModelForXxx cu un model de limbaj preantrenat (cum ar fi bert-base-uncased ), care corespunde unei alte sarcini decât cea pentru care a fost antrenat?",local:"7-ce-se-întâmplă-când-instanțiați-una-dintre-clasele-automodelforxxx-cu-un-model-de-limbaj-preantrenat-cum-ar-fi-bert-base-uncased--care-corespunde-unei-alte-sarcini-decât-cea-pentru-care-a-fost-antrenat",headingTag:"h3"}}),E=new L({props:{choices:[{text:"Nimic, dar primești un avertisment.",explain:"Primiți un avertisment, dar asta nu e tot!"},{text:"Head-ul modelului preantrenat este eliminat, iar în locul lui este inserat un head nou, potrivit pentru sarcină.",explain:"Corect. De exemplu, când am folosit <code>AutoModelForSequenceClassification</code> cu <code>bert-base-uncased</code>, am primit avertismente la instanțierea modelului. Head-ul preantrenat nu este folosit pentru sarcina de clasificare secvențială, așa că este eliminat și un nou head este instanțiat cu greutăți inițializate aleator.",correct:!0},{text:"Head-ul modelului preantrenat este eliminat.",explain:"Mai trebuie să se întâmple și altceva. Încercați din nou!"},{text:"Nimic, pentru că modelul poate fi ajustat fin (fine-tuned) chiar și pentru o altă sarcină.",explain:"Head-ul preantrenat al modelului nu a fost antrenat pentru această sarcină, deci trebuie eliminat!"}]}}),S=new P({props:{title:"8. Care este scopul folosirii TrainingArguments ?",local:"8-care-este-scopul-folosirii-trainingarguments-",headingTag:"h3"}}),y=new L({props:{choices:[{text:"Conține toți hiperparametrii folosiți pentru antrenare și evaluare cu <code>Trainer</code>.",explain:"Corect!",correct:!0},{text:"Specifică dimensiunea modelului.",explain:"Dimensiunea modelului este definită de configurația modelului, nu de clasa <code>TrainingArguments</code>."},{text:"Conține doar hiperparametrii folosiți pentru evaluare.",explain:"În exemplu, am specificat și unde va fi salvat modelul și checkpoint-urile. Încercați din nou!"},{text:"Conține doar hiperparametrii folosiți pentru antrenare.",explain:"În exemplu, am folosit și un <code>evaluation_strategy</code>, așadar acest lucru afectează evaluarea. Încercați din nou!"}]}}),F=new P({props:{title:"9. De ce ar trebui să folosiți biblioteca 🤗 Accelerate?",local:"9-de-ce-ar-trebui-să-folosiți-biblioteca--accelerate",headingTag:"h3"}}),H=new L({props:{choices:[{text:"Oferă acces la modele mai rapide.",explain:"Nu, biblioteca 🤗 Accelerate nu oferă niciun model."},{text:"Oferă o API la nivel înalt, astfel încât să nu fie nevoie să implementați propria buclă de antrenament.",explain:"Asta am făcut cu <code>Trainer</code>, nu cu biblioteca 🤗 Accelerate. Încercați din nou!"},{text:"Face ca buclele noastre de antrenament să funcționeze pe strategii distribuite.",explain:"Corect! Cu 🤗 Accelerate, buclele voastre de antrenament vor funcționa pentru mai multe GPU-uri și TPU-uri.",correct:!0},{text:"Oferă mai multe funcții de optimizare.",explain:"Nu, biblioteca 🤗 Accelerate nu oferă nicio funcție de optimizare."}]}}),{c(){m($.$$.fragment),C=c(),m(g.$$.fragment),w=c(),m(x.$$.fragment),z=c(),m(b.$$.fragment),T=c(),m(v.$$.fragment),j=c(),m(_.$$.fragment),k=c(),m(a.$$.fragment),h=c(),m(E.$$.fragment),A=c(),m(S.$$.fragment),q=c(),m(y.$$.fragment),M=c(),m(F.$$.fragment),D=c(),m(H.$$.fragment)},l(t){p($.$$.fragment,t),C=l(t),p(g.$$.fragment,t),w=l(t),p(x.$$.fragment,t),z=l(t),p(b.$$.fragment,t),T=l(t),p(v.$$.fragment,t),j=l(t),p(_.$$.fragment,t),k=l(t),p(a.$$.fragment,t),h=l(t),p(E.$$.fragment,t),A=l(t),p(S.$$.fragment,t),q=l(t),p(y.$$.fragment,t),M=l(t),p(F.$$.fragment,t),D=l(t),p(H.$$.fragment,t)},m(t,u){d($,t,u),r(t,C,u),d(g,t,u),r(t,w,u),d(x,t,u),r(t,z,u),d(b,t,u),r(t,T,u),d(v,t,u),r(t,j,u),d(_,t,u),r(t,k,u),d(a,t,u),r(t,h,u),d(E,t,u),r(t,A,u),d(S,t,u),r(t,q,u),d(y,t,u),r(t,M,u),d(F,t,u),r(t,D,u),d(H,t,u),N=!0},i(t){N||(o($.$$.fragment,t),o(g.$$.fragment,t),o(x.$$.fragment,t),o(b.$$.fragment,t),o(v.$$.fragment,t),o(_.$$.fragment,t),o(a.$$.fragment,t),o(E.$$.fragment,t),o(S.$$.fragment,t),o(y.$$.fragment,t),o(F.$$.fragment,t),o(H.$$.fragment,t),N=!0)},o(t){s($.$$.fragment,t),s(g.$$.fragment,t),s(x.$$.fragment,t),s(b.$$.fragment,t),s(v.$$.fragment,t),s(_.$$.fragment,t),s(a.$$.fragment,t),s(E.$$.fragment,t),s(S.$$.fragment,t),s(y.$$.fragment,t),s(F.$$.fragment,t),s(H.$$.fragment,t),N=!1},d(t){t&&(i(C),i(w),i(z),i(T),i(j),i(k),i(h),i(A),i(q),i(M),i(D)),f($,t),f(g,t),f(x,t),f(b,t),f(v,t),f(_,t),f(a,t),f(E,t),f(S,t),f(y,t),f(F,t),f(H,t)}}}function ve(K){let $,C,g,w,x,z,b,T,v,j,_,k,a,h="Testați-vă cunoștințele din acest capitol!",E,A,S,q,y,M,F,D,H,N,t,u,I,O,R,X,U,Q,G,W;x=new ge({props:{fw:K[0]}}),b=new de({props:{containerStyle:"float: right; margin-left: 10px; display: inline-flex; position: relative; z-index: 10;"}}),v=new P({props:{title:"End-of-chapter quiz",local:"end-of-chapter-quiz",headingTag:"h1"}}),_=new $e({props:{chapter:3,classNames:"absolute z-10 right-0 top-0"}}),A=new P({props:{title:"1. Dataset-ul emotion conține mesaje de pe Twitter etichetate cu emoții. Căutați-l în Hub și citiți descrierea dataset-ului. Care dintre acestea nu este una dintre emoțiile sale de bază?",local:"1-dataset-ul-emotion-conține-mesaje-de-pe-twitter-etichetate-cu-emoții-căutați-l-în-hub-și-citiți-descrierea-dataset-ului-care-dintre-acestea-nu-este-una-dintre-emoțiile-sale-de-bază",headingTag:"h3"}}),q=new L({props:{choices:[{text:"Bucurie",explain:"Încercați din nou - această emoție este prezentă în acel set de date!"},{text:"Iubire",explain:"Încercați din nou - această emoție este prezentă în acel set de date!"},{text:"Confuzie",explain:"Corect! Confuzia nu este una dintre cele șase emoții de bază.",correct:!0},{text:"Surpriză",explain:"Surpriză! Încercați din nou!"}]}}),M=new P({props:{title:"2. Căutați dataset-ul ar_sarcasm în Hub . Ce tip de sarcină suportă?",local:"2-căutați-dataset-ul-arsarcasm-în-hub--ce-tip-de-sarcină-suportă",headingTag:"h3"}}),D=new L({props:{choices:[{text:"Clasificarea sentimentelor",explain:"Corect! Puteți verifica etichetele (tags) din descrierea dataset-ului.",correct:!0},{text:"Traducere automată (Machine translation)",explain:"Nu este corect — aruncați din nou o privire la <a href='https://huggingface.co/datasets/ar_sarcasm'>descrierea dataset-ului</a>!"},{text:"Named entity recognition",explain:"Nu este corect — aruncați din nou o privire la <a href='https://huggingface.co/datasets/ar_sarcasm'>descrierea dataset-ului</a>!"},{text:"Răspuns la întrebări (Question answering)",explain:"Din păcate, nu ați răspuns corect. Încercați din nou!"}]}}),N=new P({props:{title:"3. Cum se așteaptă modelul BERT ca o pereche de propoziții să fie procesată?",local:"3-cum-se-așteaptă-modelul-bert-ca-o-pereche-de-propoziții-să-fie-procesată",headingTag:"h3"}}),u=new L({props:{choices:[{text:"Tokens_of_sentence_1 [SEP] Tokens_of_sentence_2",explain:"Este nevoie de un token special <code>[SEP]</code> pentru a separa cele două propoziții, dar nu este singurul lucru necesar!"},{text:"[CLS] Tokens_of_sentence_1 Tokens_of_sentence_2",explain:"Este nevoie de un token special <code>[CLS]</code> la început, dar nu este singurul lucru necesar!"},{text:"[CLS] Tokens_of_sentence_1 [SEP] Tokens_of_sentence_2 [SEP]",explain:"Corect!",correct:!0},{text:"[CLS] Tokens_of_sentence_1 [SEP] Tokens_of_sentence_2",explain:"Este nevoie atât de un token special <code>[CLS]</code> la început, cât și de un token special <code>[SEP]</code> pentru a separa cele două propoziții, dar mai lipsește ceva!"}]}});const Z=[be,xe],B=[];function ee(e,n){return e[0]==="pt"?0:1}return O=ee(K),R=B[O]=Z[O](K),U=new fe({props:{source:"https://github.com/huggingface/course/blob/main/chapters/ro/chapter3/6.mdx"}}),{c(){$=J("meta"),C=c(),g=J("p"),w=c(),m(x.$$.fragment),z=c(),m(b.$$.fragment),T=c(),m(v.$$.fragment),j=c(),m(_.$$.fragment),k=c(),a=J("p"),a.textContent=h,E=c(),m(A.$$.fragment),S=c(),m(q.$$.fragment),y=c(),m(M.$$.fragment),F=c(),m(D.$$.fragment),H=c(),m(N.$$.fragment),t=c(),m(u.$$.fragment),I=c(),R.c(),X=c(),m(U.$$.fragment),Q=c(),G=J("p"),this.h()},l(e){const n=le("svelte-u9bgzb",document.head);$=V(n,"META",{name:!0,content:!0}),n.forEach(i),C=l(e),g=V(e,"P",{}),ae(g).forEach(i),w=l(e),p(x.$$.fragment,e),z=l(e),p(b.$$.fragment,e),T=l(e),p(v.$$.fragment,e),j=l(e),p(_.$$.fragment,e),k=l(e),a=V(e,"P",{"data-svelte-h":!0}),se(a)!=="svelte-15mm50d"&&(a.textContent=h),E=l(e),p(A.$$.fragment,e),S=l(e),p(q.$$.fragment,e),y=l(e),p(M.$$.fragment,e),F=l(e),p(D.$$.fragment,e),H=l(e),p(N.$$.fragment,e),t=l(e),p(u.$$.fragment,e),I=l(e),R.l(e),X=l(e),p(U.$$.fragment,e),Q=l(e),G=V(e,"P",{}),ae(G).forEach(i),this.h()},h(){ie($,"name","hf:doc:metadata"),ie($,"content",_e)},m(e,n){oe(document.head,$),r(e,C,n),r(e,g,n),r(e,w,n),d(x,e,n),r(e,z,n),d(b,e,n),r(e,T,n),d(v,e,n),r(e,j,n),d(_,e,n),r(e,k,n),r(e,a,n),r(e,E,n),d(A,e,n),r(e,S,n),d(q,e,n),r(e,y,n),d(M,e,n),r(e,F,n),d(D,e,n),r(e,H,n),d(N,e,n),r(e,t,n),d(u,e,n),r(e,I,n),B[O].m(e,n),r(e,X,n),d(U,e,n),r(e,Q,n),r(e,G,n),W=!0},p(e,[n]){const te={};n&1&&(te.fw=e[0]),x.$set(te);let Y=O;O=ee(e),O!==Y&&(pe(),s(B[Y],1,1,()=>{B[Y]=null}),me(),R=B[O],R||(R=B[O]=Z[O](e),R.c()),o(R,1),R.m(X.parentNode,X))},i(e){W||(o(x.$$.fragment,e),o(b.$$.fragment,e),o(v.$$.fragment,e),o(_.$$.fragment,e),o(A.$$.fragment,e),o(q.$$.fragment,e),o(M.$$.fragment,e),o(D.$$.fragment,e),o(N.$$.fragment,e),o(u.$$.fragment,e),o(R),o(U.$$.fragment,e),W=!0)},o(e){s(x.$$.fragment,e),s(b.$$.fragment,e),s(v.$$.fragment,e),s(_.$$.fragment,e),s(A.$$.fragment,e),s(q.$$.fragment,e),s(M.$$.fragment,e),s(D.$$.fragment,e),s(N.$$.fragment,e),s(u.$$.fragment,e),s(R),s(U.$$.fragment,e),W=!1},d(e){e&&(i(C),i(g),i(w),i(z),i(T),i(j),i(k),i(a),i(E),i(S),i(y),i(F),i(H),i(t),i(I),i(X),i(Q),i(G)),i($),f(x,e),f(b,e),f(v,e),f(_,e),f(A,e),f(q,e),f(M,e),f(D,e),f(N,e),f(u,e),B[O].d(e),f(U,e)}}}const _e='{"title":"End-of-chapter quiz","local":"end-of-chapter-quiz","sections":[{"title":"1. Dataset-ul emotion conține mesaje de pe Twitter etichetate cu emoții. Căutați-l în Hub și citiți descrierea dataset-ului. Care dintre acestea nu este una dintre emoțiile sale de bază?","local":"1-dataset-ul-emotion-conține-mesaje-de-pe-twitter-etichetate-cu-emoții-căutați-l-în-hub-și-citiți-descrierea-dataset-ului-care-dintre-acestea-nu-este-una-dintre-emoțiile-sale-de-bază","sections":[],"depth":3},{"title":"2. Căutați dataset-ul ar_sarcasm în Hub . Ce tip de sarcină suportă?","local":"2-căutați-dataset-ul-arsarcasm-în-hub--ce-tip-de-sarcină-suportă","sections":[],"depth":3},{"title":"3. Cum se așteaptă modelul BERT ca o pereche de propoziții să fie procesată?","local":"3-cum-se-așteaptă-modelul-bert-ca-o-pereche-de-propoziții-să-fie-procesată","sections":[],"depth":3},{"title":"4. Care sunt avantajele metodei Dataset.map() ?","local":"4-care-sunt-avantajele-metodei-datasetmap-","sections":[],"depth":3},{"title":"5. Ce înseamnă umplerea dinamică (dynamic padding)?","local":"5-ce-înseamnă-umplerea-dinamică-dynamic-padding","sections":[],"depth":3},{"title":"6. Care este scopul unei funcții de „collate”?","local":"6-care-este-scopul-unei-funcții-de-collate","sections":[],"depth":3},{"title":"7. Ce se întâmplă când instanțiați una dintre clasele AutoModelForXxx cu un model de limbaj preantrenat (cum ar fi bert-base-uncased ), care corespunde unei alte sarcini decât cea pentru care a fost antrenat?","local":"7-ce-se-întâmplă-când-instanțiați-una-dintre-clasele-automodelforxxx-cu-un-model-de-limbaj-preantrenat-cum-ar-fi-bert-base-uncased--care-corespunde-unei-alte-sarcini-decât-cea-pentru-care-a-fost-antrenat","sections":[],"depth":3},{"title":"8. Care este scopul folosirii TrainingArguments ?","local":"8-care-este-scopul-folosirii-trainingarguments-","sections":[],"depth":3},{"title":"9. De ce ar trebui să folosiți biblioteca 🤗 Accelerate?","local":"9-de-ce-ar-trebui-să-folosiți-biblioteca--accelerate","sections":[],"depth":3},{"title":"4. Ce se întâmplă când instanțiați una dintre clasele TFAutoModelForXxx cu un model de limbaj preantrenat (cum ar fi bert-base-uncased ), care corespunde unei alte sarcini decât cea pentru care a fost antrenat?","local":"4-ce-se-întâmplă-când-instanțiați-una-dintre-clasele-tfautomodelforxxx-cu-un-model-de-limbaj-preantrenat-cum-ar-fi-bert-base-uncased--care-corespunde-unei-alte-sarcini-decât-cea-pentru-care-a-fost-antrenat","sections":[],"depth":3},{"title":"5. Modelele TensorFlow din transformers sunt deja modele Keras. Ce avantaj oferă acest lucru?","local":"5-modelele-tensorflow-din-transformers-sunt-deja-modele-keras-ce-avantaj-oferă-acest-lucru","sections":[],"depth":3},{"title":"6. Cum vă puteți defini propria metrică personalizată?","local":"6-cum-vă-puteți-defini-propria-metrică-personalizată","sections":[],"depth":3}],"depth":1}';function he(K,$,C){let g="pt";return re(()=>{const w=new URLSearchParams(window.location.search);C(0,g=w.get("fw")||"pt")}),[g]}class Pe extends ue{constructor($){super(),ce(this,$,he,ve,ne,{})}}export{Pe as component};

Xet Storage Details

Size:
20.8 kB
·
Xet hash:
c639130a56b0dd687367c32237b702cd3cdf9488b622c27e9c03a50a5daf2410

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.