1import{S as us,i as fs,s as ps,k as a,q as t,a as f,l,m as n,r as s,h as o,c as p,n as r,b as Lt,D as e,H as Ht}from"../chunks/index.0da420e6.js";function gs(ds){let y,U,oe,ae,_,h,J,ne,ce,E,ie,Q,he,de,ue,fe,pe,A,q,ge,ve,me,C,R,we,be,ye,S,T,_e,xe,Ee,ke,Ae,b,qe,Z,Ce,Re,$,Se,Te,Pe,j,Ge,Be,u,Me,ee,De,Le,te,He,Ie,Ne,Oe,Ve,P,We,Fe,se,Ue,Je,je,m,z,ze,Ke,c,Xe,G,Ye,Qe,B,Ze,$e,et,tt,st,M,at,lt,D,rt,ot,L,nt,ct,H,it,ht,dt,ut,ft,I,pt,gt,N,vt,mt,O,wt,bt,V,yt,_t,xt,K,Et,kt,g,At,W,qt,Ct,Rt,St,Tt,F,Pt,Gt;return{c(){y=a("div"),U=a("h1"),oe=t("resources"),ae=f(),_=a("div"),h=a("div"),J=a("h2"),ne=t("coding"),ce=f(),E=a("p"),ie=t(`While it's possible to learn theory alone, we highly recommend that you pick up coding if you want to implement your own models from scratch. 2 While many languages can be used, we recommend `),Q=a("strong"),he=t("Python"),de=t("."),ue=f(),fe=a("br"),pe=f(),A=a("p"),q=a("a"),ge=t("CodingBat:"),ve=t(" Site filled with live coding problems (Python/Java)"),me=f(),C=a("p"),R=a("a"),we=t("Codecademy:"),be=t(" Guided, self-paced online course"),ye=f(),S=a("p"),T=a("a"),_e=t("Project Euler:"),xe=t(" More advanced problems, larger difficulty range"),Ee=f(),ke=a("br"),Ae=f(),b=a("p"),qe=t("As for frameworks, anything works. For general purposes, "),Z=a("strong"),Ce=t("scikit-learn"),Re=t(` is very beginner-friendly. For more involved 3 deep learning, we recommend `),$=a("strong"),Se=t("PyTorch"),Te=t("."),Pe=f(),j=a("h2"),Ge=t("computation"),Be=f(),u=a("p"),Me=t("We recommend using "),ee=a("strong"),De=t("Jupyter Notebook"),Le=t(" / "),te=a("strong"),He=t("Google Colab"),Ie=t(`. Both allow you to run code/add markdown text 4 in blocks, making it easy to combine code, comments, and visualizations. 5 `),Ne=a("br"),Oe=a("br"),Ve=t(` 6 As for GPUs, Virginia Tech has ARC (`),P=a("a"),We=t("Advanced Research Computing"),Fe=t(`), which hosts 7 multiple clusters. The link show documentation for ARC's clusters, as well as info on how to access them. There are also some GPU nodes 8 on rlogin (use `),se=a("code"),Ue=t("'ssh portal.cs.vt.edu'"),Je=t(")."),je=f(),m=a("div"),z=a("h2"),ze=t("textbooks/courses"),Ke=f(),c=a("p"),Xe=t("Andrew Ng has some online courses on "),G=a("a"),Ye=t("machine learning"),Qe=t(" and "),B=a("a"),Ze=t("deep learning"),$e=t(`. 9 `),et=a("br"),tt=a("br"),st=t(` 10 Stanford has several useful resources. There's 11 `),M=a("a"),at=t("CS229"),lt=t(` (standard ML), 12 `),D=a("a"),rt=t("CS231n"),ot=t(` (Deep Learning for Computer Vision), 13 `),L=a("a"),nt=t("CS234"),ct=t(` (Reinforcement Learning), 14 `),H=a("a"),it=t("CS236"),ht=t(` (Generative Models), and much more. 15 Definitely check out the lecture notes for these classes. Many have lectures videos online. 16 `),dt=a("br"),ut=a("br"),ft=f(),I=a("a"),pt=t("This"),gt=t(` is is a great textbook on machine learning if you prefer a hands-on approach. 17 `),N=a("a"),vt=t("This"),mt=t(` is a great online book on neural nets and deep learning. 18 `),O=a("a"),wt=t("Here's"),bt=t(` another great one. 19 Finally, `),V=a("a"),yt=t("this book"),_t=t(" goes over several mathetmatical concepts in ML."),xt=f(),K=a("h2"),Et=t("other"),kt=f(),g=a("p"),At=t("If you haven't already, watch DeepMind's "),W=a("a"),qt=t("AlphaGo documentary"),Ct=t(`. 20 `),Rt=a("br"),St=a("br"),Tt=t(` 21 Someone also compiled `),F=a("a"),Pt=t("a list"),Gt=t(" of focused links for deep learning. It looks promising."),this.h()},l(w){y=l(w,"DIV",{class:!0});var X=n(y);U=l(X,"H1",{class:!0});var It=n(U);oe=s(It,"resources"),It.forEach(o),X.forEach(o),ae=p(w),_=l(w,"DIV",{class:!0});var le=n(_);h=l(le,"DIV",{class:!0});var d=n(h);J=l(d,"H2",{class:!0});var Nt=n(J);ne=s(Nt,"coding"),Nt.forEach(o),ce=p(d),E=l(d,"P",{class:!0});var re=n(E);ie=s(re,`While it's possible to learn theory alone, we highly recommend that you pick up coding if you want to implement your own models from scratch. 22 While many languages can be used, we recommend `),Q=l(re,"STRONG",{});var Ot=n(Q);he=s(Ot,"Python"),Ot.forEach(o),de=s(re,"."),re.forEach(o),ue=p(d),fe=l(d,"BR",{}),pe=p(d),A=l(d,"P",{class:!0});var Bt=n(A);q=l(Bt,"A",{href:!0,class:!0});var Vt=n(q);ge=s(Vt,"CodingBat:"),Vt.forEach(o),ve=s(Bt," Site filled with live coding problems (Python/Java)"),Bt.forEach(o),me=p(d),C=l(d,"P",{class:!0});var Mt=n(C);R=l(Mt,"A",{href:!0,class:!0});var Wt=n(R);we=s(Wt,"Codecademy:"),Wt.forEach(o),be=s(Mt," Guided, self-paced online course"),Mt.forEach(o),ye=p(d),S=l(d,"P",{class:!0});var Dt=n(S);T=l(Dt,"A",{href:!0,class:!0});var Ft=n(T);_e=s(Ft,"Project Euler:"),Ft.forEach(o),xe=s(Dt," More advanced problems, larger difficulty range"),Dt.forEach(o),Ee=p(d),ke=l(d,"BR",{}),Ae=p(d),b=l(d,"P",{class:!0});var Y=n(b);qe=s(Y,"As for frameworks, anything works. For general purposes, "),Z=l(Y,"STRONG",{});var Ut=n(Z);Ce=s(Ut,"scikit-learn"),Ut.forEach(o),Re=s(Y,` is very beginner-friendly. For more involved 23 deep learning, we recommend `),$=l(Y,"STRONG",{});var Jt=n($);Se=s(Jt,"PyTorch"),Jt.forEach(o),Te=s(Y,"."),Y.forEach(o),Pe=p(d),j=l(d,"H2",{class:!0});var jt=n(j);Ge=s(jt,"computation"),jt.forEach(o),Be=p(d),u=l(d,"P",{class:!0});var v=n(u);Me=s(v,"We recommend using "),ee=l(v,"STRONG",{});var zt=n(ee);De=s(zt,"Jupyter Notebook"),zt.forEach(o),Le=s(v," / "),te=l(v,"STRONG",{});var Kt=n(te);He=s(Kt,"Google Colab"),Kt.forEach(o),Ie=s(v,`. Both allow you to run code/add markdown text 24 in blocks, making it easy to combine code, comments, and visualizations. 25 `),Ne=l(v,"BR",{}),Oe=l(v,"BR",{}),Ve=s(v,` 26 As for GPUs, Virginia Tech has ARC (`),P=l(v,"A",{href:!0,class:!0});var Xt=n(P);We=s(Xt,"Advanced Research Computing"),Xt.forEach(o),Fe=s(v,`), which hosts
27 multiple clusters. The link show documentation for ARC's clusters, as well as info on how to access them. There are also some GPU nodes 28 on rlogin (use `),se=l(v,"CODE",{});var Yt=n(se);Ue=s(Yt,"'ssh portal.cs.vt.edu'"),Yt.forEach(o),Je=s(v,")."),v.forEach(o),d.forEach(o),je=p(le),m=l(le,"DIV",{class:!0});var k=n(m);z=l(k,"H2",{class:!0});var Qt=n(z);ze=s(Qt,"textbooks/courses"),Qt.forEach(o),Ke=p(k),c=l(k,"P",{class:!0});var i=n(c);Xe=s(i,"Andrew Ng has some online courses on "),G=l(i,"A",{href:!0,class:!0});var Zt=n(G);Ye=s(Zt,"machine learning"),Zt.forEach(o),Qe=s(i," and "),B=l(i,"A",{href:!0,class:!0});var $t=n(B);Ze=s($t,"deep learning"),$t.forEach(o),$e=s(i,`. 29 `),et=l(i,"BR",{}),tt=l(i,"BR",{}),st=s(i,` 30 Stanford has several useful resources. There's 31 `),M=l(i,"A",{href:!0,class:!0});var es=n(M);at=s(es,"CS229"),es.forEach(o),lt=s(i,` (standard ML), 32 `),D=l(i,"A",{href:!0,class:!0});var ts=n(D);rt=s(ts,"CS231n"),ts.forEach(o),ot=s(i,` (Deep Learning for Computer Vision), 33 `),L=l(i,"A",{href:!0,class:!0});var ss=n(L);nt=s(ss,"CS234"),ss.forEach(o),ct=s(i,` (Reinforcement Learning), 34 `),H=l(i,"A",{href:!0,class:!0});var as=n(H);it=s(as,"CS236"),as.forEach(o),ht=s(i,` (Generative Models), and much more. 35 Definitely check out the lecture notes for these classes. Many have lectures videos online. 36 `),dt=l(i,"BR",{}),ut=l(i,"BR",{}),ft=p(i),I=l(i,"A",{href:!0,class:!0});var ls=n(I);pt=s(ls,"This"),ls.forEach(o),gt=s(i,` is is a great textbook on machine learning if you prefer a hands-on approach. 37 `),N=l(i,"A",{href:!0,class:!0});var rs=n(N);vt=s(rs,"This"),rs.forEach(o),mt=s(i,` is a great online book on neural nets and deep learning. 38 `),O=l(i,"A",{href:!0,class:!0});var os=n(O);wt=s(os,"Here's"),os.forEach(o),bt=s(i,` another great one. 39 Finally, `),V=l(i,"A",{href:!0,class:!0});var ns=n(V);yt=s(ns,"this book"),ns.forEach(o),_t=s(i," goes over several mathetmatical concepts in ML."),i.forEach(o),xt=p(k),K=l(k,"H2",{class:!0});var cs=n(K);Et=s(cs,"other"),cs.forEach(o),kt=p(k),g=l(k,"P",{class:!0});var x=n(g);At=s(x,"If you haven't already, watch DeepMind's "),W=l(x,"A",{href:!0,class:!0});var is=n(W);qt=s(is,"AlphaGo documentary"),is.forEach(o),Ct=s(x,`. 40 `),Rt=l(x,"BR",{}),St=l(x,"BR",{}),Tt=s(x,` 41 Someone also compiled `),F=l(x,"A",{href:!0,class:!0});var hs=n(F);Pt=s(hs,"a list"),hs.forEach(o),Gt=s(x," of focused links for deep learning. It looks promising."),x.forEach(o),k.forEach(o),le.forEach(o),this.h()},h(){r(U,"class","text-6xl text-violet-700 font-extrabold pb-5 pt-5 pl-40 svelte-57qgw5"),r(y,"class","pt-5"),r(J,"class","text-5xl text-violet-700 font-extrabold pb-5 svelte-57qgw5"),r(E,"class","text-2xl svelte-57qgw5"),r(q,"href","https://codingbat.com/python"),r(q,"class","svelte-57qgw5"),r(A,"class","text-2xl svelte-57qgw5"),r(R,"href","https://www.codecademy.com/learn/learn-python-3"),r(R,"class","svelte-57qgw5"),r(C,"class","text-2xl svelte-57qgw5"),r(T,"href","https://projecteuler.net/"),r(T,"class","svelte-57qgw5"),r(S,"class","text-2xl svelte-57qgw5"),r(b,"class","text-2xl svelte-57qgw5"),r(j,"class","text-5xl text-violet-700 font-extrabold pb-5 pt-10 svelte-57qgw5"),r(P,"href","https://www.docs.arc.vt.edu/resources.html"),r(P,"class","svelte-57qgw5"),r(u,"class","text-2xl svelte-57qgw5"),r(h,"class","col-span-1 pl-40"),r(z,"class","text-5xl text-violet-700 font-extrabold pb-5 svelte-57qgw5"),r(G,"href","https://www.coursera.org/learn/machine-learning"),r(G,"class","svelte-57qgw5"),r(B,"href","https://www.deeplearning.ai/"),r(B,"class","svelte-57qgw5"),r(M,"href","https://cs229.stanford.edu/"),r(M,"class","svelte-57qgw5"),r(D,"href","http://cs231n.stanford.edu/"),r(D,"class","svelte-57qgw5"),r(L,"href","https://web.stanford.edu/class/cs234/"),r(L,"class","svelte-57qgw5"),r(H,"href","https://deepgenerativemodels.github.io/"),r(H,"class","svelte-57qgw5"),r(I,"href","https://www.knowledgeisle.com/wp-content/uploads/2019/12/2-Aur%C3%A9lien-G%C3%A9ron-Hands-On-Machine-Learning-with-Scikit-Learn-Keras-and-Tensorflow_-Concepts-Tools-and-Techniques-to-Build-Intelligent-Systems-O%E2%80%99Reilly-Media-2019.pdf"),r(I,"class","svelte-57qgw5"),r(N,"href","http://neuralnetworksanddeeplearning.com/"),r(N,"class","svelte-57qgw5"),r(O,"href","https://d2l.ai/"),r(O,"class","svelte-57qgw5"),r(V,"href","https://mml-book.github.io/book/mml-book.pdf"),r(V,"class","svelte-57qgw5"),r(c,"class","text-2xl svelte-57qgw5"),r(K,"class","text-5xl text-violet-700 font-extrabold pb-5 pt-10 svelte-57qgw5"),r(W,"href","https://www.youtube.com/watch?v=WXuK6gekU1Y"),r(W,"class","svelte-57qgw5"),r(F,"href","https://mithi.github.io/deep-blueberry/"),r(F,"class","svelte-57qgw5"),r(g,"class","text-2xl svelte-57qgw5"),r(m,"class","col-span-1 pr-40"),r(_,"class","grid grid-cols-2 gap-10 pt-5")},m(w,X){Lt(w,y,X),e(y,U),e(U,oe),Lt(w,ae,X),Lt(w,_,X),e(_,h),e(h,J),e(J,ne),e(h,ce),e(h,E),e(E,ie),e(E,Q),e(Q,he),e(E,de),e(h,ue),e(h,fe),e(h,pe),e(h,A),e(A,q),e(q,ge),e(A,ve),e(h,me),e(h,C),e(C,R),e(R,we),e(C,be),e(h,ye),e(h,S),e(S,T),e(T,_e),e(S,xe),e(h,Ee),e(h,ke),e(h,Ae),e(h,b),e(b,qe),e(b,Z),e(Z,Ce),e(b,Re),e(b,$),e($,Se),e(b,Te),e(h,Pe),e(h,j),e(j,Ge),e(h,Be),e(h,u),e(u,Me),e(u,ee),e(ee,De),e(u,Le),e(u,te),e(te,He),e(u,Ie),e(u,Ne),e(u,Oe),e(u,Ve),e(u,P),e(P,We),e(u,Fe),e(u,se),e(se,Ue),e(u,Je),e(_,je),e(_,m),e(m,z),e(z,ze),e(m,Ke),e(m,c),e(c,Xe),e(c,G),e(G,Ye),e(c,Qe),e(c,B),e(B,Ze),e(c,$e),e(c,et),e(c,tt),e(c,st),e(c,M),e(M,at),e(c,lt),e(c,D),e(D,rt),e(c,ot),e(c,L),e(L,nt),e(c,ct),e(c,H),e(H,it),e(c,ht),e(c,dt),e(c,ut),e(c,ft),e(c,I),e(I,pt),e(c,gt),e(c,N),e(N,vt),e(c,mt),e(c,O),e(O,wt),e(c,bt),e(c,V),e(V,yt),e(c,_t),e(m,xt),e(m,K),e(K,Et),e(m,kt),e(m,g),e(g,At),e(g,W),e(W,qt),e(g,Ct),e(g,Rt),e(g,St),e(g,Tt),e(g,F),e(F,Pt),e(g,Gt)},p:Ht,i:Ht,o:Ht,d(w){w&&o(y),w&&o(ae),w&&o(_)}}}class ms extends us{constructor(y){super(),fs(this,y,null,gs,ps,{})}}export{ms as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.