Uygulamada, birçok paket sizin için optimizasyon ve matematik detaylarının çoğunu halleder. Örneğin, TensorFlow, sizin için otomatik olarak sinir ağlarını eğitmek için backprop + stokastik degrade iniş yapabilir (sadece öğrenme oranını belirtmeniz gerekir). scikit-learn'ın ML araçları genellikle optimizasyonun gerçekte nasıl gerçekleştiği hakkında bir şeyler bilmenizi gerektirmez, ancak belki sadece bazı ayarlama parametrelerini ayarlar ve geri kalanıyla ilgilenir (örneğin, optimize edicinin çalıştığı yineleme sayısı). Örneğin, scikit-learn'daki herhangi bir matematiği bilmeden bir SVM eğitebilirsiniz - sadece verileri, çekirdek türünü besleyin ve devam edin.
Bununla birlikte, temel teoriyi bilmek (örn. Boyd ve Vandenberghe'nin Convex Optimization / Bertsekas'ın Doğrusal Olmayan programlama seviyesinde), özellikle teorik konular üzerinde çalışıyorsanız, algoritma / problem tasarımı ve analizinde yardımcı olabilir. Veya, optimizasyon algoritmalarını kendiniz uygulayabilirsiniz.
Ders kitabı optimizasyon yöntemlerinin pratikte modern ortamlarda çalışması için genellikle ince ayar yapılması gerektiğini unutmayın; örneğin, klasik Robbins-Munroe stokastik eğim inişini değil, daha hızlı hızlandırılmış bir varyantı kullanabilirsiniz. Bununla birlikte, optimizasyon sorunları ile çalışarak bazı bilgiler edinebilirsiniz.