OpenGL Machine Learning, Düşük Uçlu Donanım üzerinde çalışır

Kaynak Düğüm: 1513439

GPU ile hızlandırılmış makine öğrenimi projelerine baktıysanız NVIDIA'nın CUDA mimarisine kesinlikle aşinasınızdır. Ayrıca, fiyatları çevrimiçi olarak kontrol ettiğiniz ve bu özel paralel programlama markasını destekleyen yüksek performanslı bir video kartı almanın ne kadar pahalı olabileceğini bildiğiniz anlamına gelir.

Peki ya makine öğrenimi görevlerini OpenGL'den daha egzotik bir şey kullanmadan GPU'da çalıştırabilseydiniz? [lnstadrum]'un bir süredir üzerinde çalıştığı şey buOrijinal Raspberry Pi Zero kadar yetersiz cihazların, görüntü sınıflandırma gibi görevleri tek başına CPU'larını kullanabileceklerinden çok daha hızlı çalıştırmasına olanak tanıyacağı için. İşin püf noktası, hesaplama görevinizi, genellikle video oyunu grafiklerini zorlamak için kullanılan OpenGL gölgelendiricileri kullanılarak gerçekleştirilebilecek bir şeye bölmektir.

X2'nin sinir ağı yükseltmesine bir örnek.

[lnstadrum] son ​​on yıldaki OpenGL sürümlerinin aslında sözde hesaplama gölgelendiricileri özellikle rastgele kod çalıştırmak için. Ancak ne yazık ki bu, yalnızca 2.0'den itibaren OpenGL for Embedded Systems (GLES) 2007 standardını karşılayan Pi Zero gibi kartlarda bir seçenek değil.

Sinir ağını bu daha kısıtlı platformlarla uyumlu olacak şekilde inşa etmek çok daha zordu, ancak sonuçta ortaya çıkacak çok daha ilginç uygulamalar var. Testler sırasında hem Raspberry Pi Zero hem de birkaç eski Android akıllı telefon, önceden eğitilmiş bir görüntü sınıflandırma modelini kayda değer bir oranda çalıştırmayı başardı.

Bu sadece bir düşünce deneyi değil, [lnstadrum] adlı bir görüntü işleme çerçevesi yayınladı Beatmup şu anda üzerinde çalışabileceğiniz bu kavramları kullanarak. C++ kitaplığının Java ve Python bağlamaları vardır ve belgelere göre hemen hemen her şey üzerinde çalışmalıdır. Çerçeveye dahil edilen basit bir araçtır X2 dizüstü bilgisayarınızın entegre video kartından Raspberry Pi'ye kadar her şeyde AI görüntü yükseltme işlemini gerçekleştirebilen; gerçekleştirmek Makine öğreniminin bu büyüleyici uygulamasına göz atmanın harika bir yolu.

Gerçeği söylemek gerekirse bu konuda biraz gerideyiz. Beatmup ilk halka açık duyurusunu bu yılın nisan ayında yaptı. Şu ana kadar gözden kaçmış olabilir, ancak bu proje için çok fazla potansiyel olduğunu düşünüyoruz ve en düşük donanımdan bile elde edebileceği etkileyici sonuçlar hakkında söylentiler duyulduğunda daha fazlasını görmeyi umuyoruz.

[İpucu için Ishan'a teşekkürler.]

Kaynak: https://hackaday.com/2021/11/13/opengl-machine-learning-runs-on-low-end-hardware/

Zaman Damgası:

Den fazla Hackaday