arXiv reaDer
NCVX:機械学習における非凸最適化のためのユーザーフレンドリーでスケーラブルなパッケージ
NCVX: A User-Friendly and Scalable Package for Nonconvex Optimization in Machine Learning
非凸(NCVX)の問題、特に滑らかで制約のある問題を最適化することは、機械学習の重要な部分です。ただし、最適化の専門知識がなければ、このような問題を確実に解決することは難しい場合があります。既存の汎用NCVX最適化パッケージは強力ですが、通常、滑らかさを処理することはできません。 GRANSOは、非平滑制約を伴う一般的な非平滑NCVX問題を対象とする最初の最適化ソルバーの1つですが、MATLABで実装され、ユーザーが分析勾配を提供する必要があるため、機械学習(特に深層学習)アプリケーションではGRANSOが便利な選択肢ではないことがよくあります。技術的な障壁を大幅に下げるために、NCVXと呼ばれる新しいソフトウェアパッケージを導入します。このパッケージの初期リリースには、自動微分、GPUアクセラレーション、テンソル入力、および新しいQPソルバーのサポートを組み込んだGRANSOのPyTorch対応ポートであるソルバーPyGRANSOが含まれています。 NCVXは、自由に利用でき、広く使用されているオープンソースフレームワークに基づいて構築されており、ハイライトとして、この種の最初の、一般的な制約のある深層学習の問題を解決できます。 NCVXはhttps://ncvx.orgで入手でき、詳細なドキュメントと機械学習やその他の分野からの多数の例が含まれています。
Optimizing nonconvex (NCVX) problems, especially nonsmooth and constrained ones, is an essential part of machine learning. However, it can be hard to reliably solve such problems without optimization expertise. Existing general-purpose NCVX optimization packages are powerful but typically cannot handle nonsmoothness. GRANSO is among the first optimization solvers targeting general nonsmooth NCVX problems with nonsmooth constraints, but, as it is implemented in MATLAB and requires the user to provide analytical gradients, GRANSO is often not a convenient choice in machine learning (especially deep learning) applications. To greatly lower the technical barrier, we introduce a new software package called NCVX, whose initial release contains the solver PyGRANSO, a PyTorch-enabled port of GRANSO incorporating auto-differentiation, GPU acceleration, tensor input, and support for new QP solvers. NCVX is built on freely available and widely used open-source frameworks, and as a highlight, can solve general constrained deep learning problems, the first of its kind. NCVX is available at https://ncvx.org, with detailed documentation and numerous examples from machine learning and other fields.
updated: Sat Jan 01 2022 18:32:07 GMT+0000 (UTC)
published: Sat Nov 27 2021 21:02:20 GMT+0000 (UTC)
参考文献 (このサイトで利用可能なもの) / References (only if available on this site)
被参照文献 (このサイトで利用可能なものを新しい順に) / Citations (only if available on this site, in order of most recent)
Amazon.co.jpアソシエイト