import{s as q,o as B,n as G}from"../chunks/scheduler.37c15a92.js";import{S as K,i as J,g as u,s as p,r as b,A as O,h as $,f as i,c as m,j as R,u as g,x as v,k as U,y as Q,a as s,v as y,d as z,t as E,w as I}from"../chunks/index.2bf4358c.js";import{T as V}from"../chunks/Tip.363c041f.js";import{F as W}from"../chunks/FrameworkSwitchCourse.8d4d4ab6.js";import{H as X}from"../chunks/Heading.8ada512a.js";function Y(h){let t,c='为此，您需要利用<a href="/course/chapter3">第三章</a>中学到的有关 Keras API、<a href="/course/chapter5">第五章</a>中的 🤗 Datasets 库以及<a href="/course/chapter6">第六章</a>中的 🤗 Tokenizers 库的所有知识。我们同样会将结果上传到模型中心，就像我们在<a href="/course/chapter4">第四章</a>中所做的那样，所以这确实是融会贯通的一章！',a,n,f="每个部分都可以独立阅读。";return{c(){t=u("p"),t.innerHTML=c,a=p(),n=u("p"),n.textContent=f},l(r){t=$(r,"P",{"data-svelte-h":!0}),v(t)!=="svelte-1mgfl4i"&&(t.innerHTML=c),a=m(r),n=$(r,"P",{"data-svelte-h":!0}),v(n)!=="svelte-isjcmp"&&(n.textContent=f)},m(r,o){s(r,t,o),s(r,a,o),s(r,n,o)},d(r){r&&(i(t),i(a),i(n))}}}function Z(h){let t,c='为此，您需要利用<a href="/course/chapter3">第三章</a>中学到的 <code>Trainer</code> API 和 🤗 Accelerate 库、<a href="/course/chapter5">第五章</a>中的 🤗 Datasets 库以及<a href="/course/chapter6">第六章</a>中的 🤗 Tokenizers 库的所有知识。我们同样会将结果上传到模型中心，就像我们在<a href="/course/chapter4">第四章</a>中所做的那样，所以这确实是融会贯通的一章！',a,n,f="每个部分都可以独立阅读，并将向您展示如何使用 <code>Trainer</code> API 或按照您自己的训练循环训练模型，并采用 🤗 Accelerate 加速。你可以随意跳过任何一部分，专注于您最感兴趣的部分：<code>Trainer</code> API 非常适用于微调（fine-tuning）或训练您的模型，且无需担心幕后发生的事情；而采用 <code>Accelerate</code> 的训练循环可以让您更轻松地自定义所需的任何结构。";return{c(){t=u("p"),t.innerHTML=c,a=p(),n=u("p"),n.innerHTML=f},l(r){t=$(r,"P",{"data-svelte-h":!0}),v(t)!=="svelte-4rm6ih"&&(t.innerHTML=c),a=m(r),n=$(r,"P",{"data-svelte-h":!0}),v(n)!=="svelte-1dpi9i6"&&(n.innerHTML=f)},m(r,o){s(r,t,o),s(r,a,o),s(r,n,o)},d(r){r&&(i(t),i(a),i(n))}}}function ee(h){let t,c="如果您按顺序阅读这些部分，您会注意到它们有很多共同的代码和陈述。 重复是有意为之的，让您可以深入（或稍后返回）任何您感兴趣的任务并找到一个完整的工作示例。";return{c(){t=u("p"),t.textContent=c},l(a){t=$(a,"P",{"data-svelte-h":!0}),v(t)!=="svelte-17ph8g5"&&(t.textContent=c)},m(a,n){s(a,t,n)},p:G,d(a){a&&i(t)}}}function te(h){let t,c,a,n,f,r,o,L,T,S='在<a href="/course/chapter3">第三章</a>，您了解了如何微调文本分类的模型。在本章中，我们将处理以下常见的 NLP 任务：',k,w,j="<li>词元（token）分类</li> <li>掩码语言建模（如 BERT）</li> <li>文本摘要</li> <li>翻译</li> <li>因果语言建模预训练（如 GPT-2）</li> <li>问答</li>",x,P,d,H,C,M;f=new W({props:{fw:h[0]}}),o=new X({props:{title:"章节简介",local:"章节简介",headingTag:"h1"}});function D(e,l){return e[0]==="pt"?Z:Y}let A=D(h),_=A(h);return d=new V({props:{$$slots:{default:[ee]},$$scope:{ctx:h}}}),{c(){t=u("meta"),c=p(),a=u("p"),n=p(),b(f.$$.fragment),r=p(),b(o.$$.fragment),L=p(),T=u("p"),T.innerHTML=S,k=p(),w=u("ul"),w.innerHTML=j,x=p(),_.c(),P=p(),b(d.$$.fragment),H=p(),C=u("p"),this.h()},l(e){const l=O("svelte-u9bgzb",document.head);t=$(l,"META",{name:!0,content:!0}),l.forEach(i),c=m(e),a=$(e,"P",{}),R(a).forEach(i),n=m(e),g(f.$$.fragment,e),r=m(e),g(o.$$.fragment,e),L=m(e),T=$(e,"P",{"data-svelte-h":!0}),v(T)!=="svelte-1iztguz"&&(T.innerHTML=S),k=m(e),w=$(e,"UL",{"data-svelte-h":!0}),v(w)!=="svelte-cx2gww"&&(w.innerHTML=j),x=m(e),_.l(e),P=m(e),g(d.$$.fragment,e),H=m(e),C=$(e,"P",{}),R(C).forEach(i),this.h()},h(){U(t,"name","hf:doc:metadata"),U(t,"content",ae)},m(e,l){Q(document.head,t),s(e,c,l),s(e,a,l),s(e,n,l),y(f,e,l),s(e,r,l),y(o,e,l),s(e,L,l),s(e,T,l),s(e,k,l),s(e,w,l),s(e,x,l),_.m(e,l),s(e,P,l),y(d,e,l),s(e,H,l),s(e,C,l),M=!0},p(e,[l]){const F={};l&1&&(F.fw=e[0]),f.$set(F),A!==(A=D(e))&&(_.d(1),_=A(e),_&&(_.c(),_.m(P.parentNode,P)));const N={};l&2&&(N.$$scope={dirty:l,ctx:e}),d.$set(N)},i(e){M||(z(f.$$.fragment,e),z(o.$$.fragment,e),z(d.$$.fragment,e),M=!0)},o(e){E(f.$$.fragment,e),E(o.$$.fragment,e),E(d.$$.fragment,e),M=!1},d(e){e&&(i(c),i(a),i(n),i(r),i(L),i(T),i(k),i(w),i(x),i(P),i(H),i(C)),i(t),I(f,e),I(o,e),_.d(e),I(d,e)}}}const ae='{"title":"章节简介","local":"章节简介","sections":[],"depth":1}';function ne(h,t,c){let a="pt";return B(()=>{const n=new URLSearchParams(window.location.search);c(0,a=n.get("fw")||"pt")}),[a]}class oe extends K{constructor(t){super(),J(this,t,ne,te,q,{})}}export{oe as component};
