fbpx

Сайн байцгаана уу Machine Learning болон Neural Network хөгжүүлэгчид, би аль хэдийн сайн тогтсон FANN C сангаас өөр хувилбар боловсруулсан гэдгээ та бүхэнд мэдэгдэхийг хүсч байна; TFCNN-ийг танилцуулснаар энэ нь C хэл дээр бүрэн холбогдсон мэдрэлийн сүлжээний сан бөгөөд бага хэмжээний зайтай тул үүнийг нэг толгой файлаар дамжуулан таны төсөлд оруулах боломжтой. James05-ийн FastNN нийтлэлийг танд хүргэв

Энэ нь C кодыг бүрдүүлдэг аливаа платформд зориулагдсан бөгөөд хоёртын ангилал, 5 идэвхжүүлэх функц, 5 оновчлогч, 3 жигд жинг эхлүүлэх аргуудаас бүрддэг. Сургалтын явцад ашиглах боломжгүй FANN-ийн хэрэгжилтээс ялгаатай нь сургалт, ангилалд ашиглах боломжтой CPU дээр суурилсан Uint8 хувилбарыг нэмж авах боломжтой. Хэдийгээр энэ нь үндсэн дэмжлэггүй платформ дээр цутгах үйл ажиллагаа болон удаан float32 эмуляцын нэмэлт зардлаар ирдэг.

Линукс платформуудад зориулагдсан бөгөөд 20 гаруй идэвхжүүлэх функцтэй бөгөөд softmax болон тогтмол олон ангиллын хэрэгжилттэй. Хэт их дэлгэрэнгүй ярихгүйгээр, v1 нь ванильтай, найдвартай, туршигдсан аргуудыг ашигладаг бол v2 нь илүү олон сонголт, зарим тохиолдолд хайлтын хүснэгтэд үндэслэсэн дериватив гэх мэт цэвэр туршилтын хувилбаруудыг хэрэгжүүлэх замаар үүнийг өргөжүүлдэг.

Хоёр төсөл нь өөр өөр зорилго, функциональ дэд бүлэгтэй тул би FANN-ийг солих бодолгүй байна. Миний зорилго бол одоо энэ домайн дахь FANN-тай төстэй өөр хувилбарт анхаарлаа хандуулах явдал юм; Би хувьдаа бүрэн холбогдсон мэдрэлийн сүлжээнүүдийн C хэрэгжилтийг хайж байхдаа цорын ганц бүрэн гүйцэд, олон талт, ашиглахад бэлэн сонголт бол FANN байсан бөгөөд би энэ сонголтыг өөрийн хүссэн зүйлээр өргөжүүлэхийг хүссэн. олдсон. Би Си програмчлалын хэлийг сонирхдог бөгөөд мэдрэлийн сүлжээг програмчлах сонирхолтой хүн.


TFCNN нь зарим хэсэгт FANN-аас илүү, бусад хэсэгт FANN-аас бага дэмждэг тул энэ шалтгааны улмаас тэд өөрсдийн тусгай хэрэглээнд зориулж хийдэг гэж би бодож байна.

Гэсэн хэдий ч би TFCNN нь олон төрлийн эх файлуудыг гүйлгэх шаардлагагүйгээр сонгодог мэдрэлийн сүлжээ хэрхэн ажилладагийг илүү сайн ойлгохыг хүсдэг эхлэгчдэд илүү сайн ашиглах боломжийг санал болгож байна. Энэ бол үнэхээр энгийн зүйл юм; Ийм мэдрэлийн сүлжээг Си програмчлалын хэл дээр хэрэгжүүлэх боломжтой гэж би бодож байгаа тул тодорхой бөгөөд товч юм.

Мөн цаг заваа алдахгүйн тулд TFCNN төслийн талаар илүү ихийг мэдэхийг хүсвэл Github-д зочилно уу: https://github.com/tfcnn

Leave a Reply