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