Theano бол BSD лицензийн дагуу гаргасан нээлттэй эхийн төсөл бөгөөд Канадын Квебек мужийн Монреалын их сургуулийн LISA (одоо MILA) групп (Ёшуа Бенгиогийн гэр) боловсруулсан. Энэ нь Грекийн математикчийн нэрээр нэрлэгдсэн.
Гол нь Теано бол Python хэл дээрх математик илэрхийллийн эмхэтгэгч юм. Энэ нь таны бүтцийг хэрхэн авч, NumPy, BLAS гэх мэт үр ашигтай эх номын сангууд болон CPU эсвэл GPU дээр аль болох хурдан ажиллахын тулд эх код (C++) ашигладаг маш үр дүнтэй код болгон хувиргахаа мэддэг.
Энэ нь таны техник хангамжаас аль болох их гүйцэтгэлийг шахахын тулд олон ухаалаг кодын оновчлолыг ашигладаг. Хэрэв та кодын математикийн оновчлолын нарийн ширийнийг сонирхож байгаа бол энэ сонирхолтой жагсаалтыг үзээрэй.
Theano хэллэгүүдийн жинхэнэ синтакс нь бэлгэдлийн шинж чанартай байдаг бөгөөд энэ нь ердийн програм хангамж боловсруулахад дассан анхлан суралцагчдад хэцүү байж болно. Тодруулбал, илэрхийлэлийг хийсвэр утгаар нь тодорхойлж, эмхэтгэж, дараа нь тооцоолол хийхэд ашигладаг.
Энэ нь Deep Learning-д хэрэглэгддэг том мэдрэлийн сүлжээний алгоритмуудад шаардлагатай тооцооллын төрлүүдийг зохицуулахад тусгайлан зориулагдсан. Энэ нь ийм төрлийн анхны сангуудын нэг байсан (хөгжүүлэлт нь 2007 онд эхэлсэн) бөгөөд Deep Learning судалгаа, хөгжүүлэлтийн салбарын стандарт гэж тооцогддог.
Энгийн Теано жишээ
Энэ хэсэгт бид танд Теаногийн энгийн ашиглалтыг танд өгөх бөгөөд Python скриптийг үзүүлж байна.
Үүнийг Theano at a Glance гарын авлагаас авав.
Энэ жишээнд бид хоёр тэмдэгт хувьсагч a ба b гэж тодорхойлсон. Бид эдгээр хувьсагчдыг ашигладаг илэрхийлэлийг тодорхойлдог (c = a + b).
Дараа нь бид энэ бэлгэдлийн илэрхийлэлийг Теано ашиглан дараа нь ашиглах функц болгон хөрвүүлдэг.
Эцэст нь бид зарим бодит утгыг залгаж, бүрээсний дор үр дүнтэй эмхэтгэсэн Theano кодыг ашиглан тооцооллыг гүйцэтгэх замаар дагаж мөрдсөн илэрхийлэлээ ашигладаг.
import theano from theano import tensor # declare two symbolic floating-point scalars a = tensor.dscalar() b = tensor.dscalar() # create a simple expression c = a + b # convert the expression into a callable object that takes (a,b) # values as input and computes a value for c f = theano.function([a,b], c) # bind 1.5 to 'a', 2.5 to 'b', and evaluate 'c' assert 4.0 == f(1.5, 2.5)
Хэрэв та анхлан суралцаж байгаа бол Theano-г шууд ашиглах шаардлагагүй. Үнэн хэрэгтээ та Теаног гүн гүнзгий суралцахад ашиглахад илүү хялбар болгодог алдартай Python ашиглахыг маш их дэмжиж байна. Эдгээр төслүүд нь Python-д өгөгдлийн бүтэц, зан төлөвийг хангадаг бөгөөд гүн гүнзгий суралцах загваруудыг хурдан бөгөөд найдвартай бий болгохын зэрэгцээ Theano хурдан бөгөөд үр дүнтэй загваруудыг бүрхсэн дор бүтээж, гүйцэтгэхийг баталгаажуулдаг.
Дүгнэлт
Энэ нийтлэлд та үр дүнтэй тоон тооцоолол хийх Theano Python санг олж мэдсэн. Энэ нь гүн суралцах судалгаа, хөгжүүлэлтэд ашиглагддаг суурь сан бөгөөд гүн гүнзгий сургалтын загвар бүтээхэд шууд ашиглах эсвэл Лазанья, Керас зэрэг түүн дээр баригдсан тохиромжтой санд ашиглах боломжтой гэдгийг та мэдсэн. Хэрвээ танд гүн сургалтын тухай асуух зүйлс байгаа бол коммент хэсэгт бичээрэй, чахадаараа хариулах болно оо :).