สุดยอดห้องสมุด Julia สำหรับโครงข่ายประสาทเทียม


12

ฉันใช้ห้องสมุดนี้เพื่อการสร้างและวิเคราะห์โครงข่ายประสาทขั้นพื้นฐาน

อย่างไรก็ตามมันไม่ได้รับการสนับสนุนสำหรับการสร้างโครงข่ายประสาทหลายชั้น ฯลฯ

ดังนั้นฉันอยากจะรู้ว่ามีห้องสมุดที่ดีสำหรับการทำโครงข่ายประสาทขั้นสูงและการเรียนรู้ลึกในจูเลีย



1
@itdxer ขอบคุณสำหรับลิงค์ คุณสามารถใส่คำตอบนั้นโดยละเอียดเกี่ยวกับมันได้หรือไม่?
Dawny33

คำตอบ:


7

Mocha.jl - Mocha เป็นกรอบการเรียนรู้ลึกสำหรับจูเลียแรงบันดาลใจจาก C ++ กรอบ Caffe

โครงการที่มีเอกสารและตัวอย่างที่ดี สามารถทำงานบน CPU และ GPU แบ็กเอนด์


1
ฉันคิดว่าพวกเขาหยุดพัฒนา Mocha และ MXNet เป็นวิธีที่จะเดินหน้าต่อไป ดูความคิดเห็นของ malmaud ที่นี่: github.com/pluskid/Mocha.jl/issues/157
niczky12

ฉันเคยใช้ Mocha มาระยะหนึ่งแล้วมันมีปัญหาบางอย่างและขาดชุมชนฉันเห็นด้วยว่า MXNet เป็นที่ที่มีการพัฒนาอย่างแข็งขัน นอกจากนี้ยังมีเครื่องห่อ Julia สำหรับ Tensorflow: github.com/malmaud/TensorFlow.jl (ผู้เปิดเผยข้อมูล: ฉันไม่ได้ใช้ MXNet หรือ TF Julia Wrapper)
davidparks21

9

แพ็คเกจ MXNet Julia - การเรียนรู้อย่างยืดหยุ่นและมีประสิทธิภาพใน Julia

https://github.com/dmlc/MXNet.jl

ข้อดี

  • รวดเร็ว
  • ปรับขนาดได้ถึง GPU หลายตัวและการตั้งค่าแบบกระจายพร้อมความขนานอัตโนมัติ
  • น้ำหนักเบาหน่วยความจำมีประสิทธิภาพและพกพาไปยังอุปกรณ์สมาร์ท
  • ความแตกต่างอัตโนมัติ

จุดด้อย

  • ยังไม่มีการดำเนินการระดับต่ำสำหรับการใช้อัลกอริทึม แต่พวกเขากำลังแก้ไขปัญหานี้ ( https://github.com/dmlc/mxnet/issues/586 )


2

เพียงเพื่อเพิ่มมากขึ้นล่าสุด (2019) คำตอบ: ฟลักซ์

Flux is an elegant approach to machine learning. It's a 100% pure-Julia stack,
and provides lightweight abstractions on top of Julia's native GPU and
AD support. Flux makes the easy things easy while remaining fully hackable.

ตัวอย่างเช่น:

model = Chain(
  Dense(768, 128, σ),
  LSTM(128, 256),
  LSTM(256, 128),
  Dense(128, 10),
  softmax)

loss(x, y) = crossentropy(model(x), y)

Flux.train!(loss, data, ADAM(...))

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.