Constrained Optimization and Manifold Optimization in Pytorch
Project description
Manifold Constrained Neural Network(MCNN)为在PyTorch中进行复数约束性优化和流形优化提供了一种简单的方法。无需任何模板,提供开箱即用的优化器、网络层和网络模型,只需在构建模型时声明约束条件,即可开始使用。
Constraints
支持的流形约束:
Complex Sphere,复球流形,满足约束: $X \in \mathbb C^{m \times n}, | X |_F=1$Complex Stiefel,复Stiefel流形,满足约束: $X \in \mathbb C^{m\times n},{X}^H{X}={I}$Complex Circle,复单位圆流形,满足约束: $X \in \mathbb C^{m\times n},|[{X}]_{i,j}|=1$Complex Euclid,复欧几里得流形,满足约束: $X \in \mathbb C^{m\times n}$
Supported Spaces
mcnn中的每个约束条件都是以流形的形式实现,这使用户在选择每个参数化的选项时有更大的灵活性。所有流形都支持黎曼梯度下降法,同样也支持其他PyTorch优化器。
mcnn目前支持以下空间:
Cn(n): $\mathbb C^n$空间内的无约束优化空间Sphere(n): $\mathbb C^n$空间内的球体SO(n):n×n正交矩阵流形St(n,k):n×k列正交矩阵流形
Supported Modules
mcnn目前支持以网络类型:
Linear全连接网络层Conv2d, Conv3d二维及三维卷积层RNN循环神经网络层
optimizers
mcnn目前支持以下优化器:
Conjugate Gradient,共轭梯度优化器Manifold Adam,流形自适应动量估计算法优化器Manifold Adagrad,流形自适应梯度优化器Manifold RMSprop,流形均方根传播优化器Manifold SGD,流形统计梯度下降优化器QManifold Adagrad,带参数量化的流形自适应梯度优化器QManifold RMSprop,带参数量化的流形均方根传播优化器
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcnnlib-1.0.2.tar.gz.
File metadata
- Download URL: mcnnlib-1.0.2.tar.gz
- Upload date:
- Size: 17.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fd531dd4b233f9898cfa6df7348ff1ed71b390f62f2106df31d17be1cd34e79
|
|
| MD5 |
11e42c87f18389907c251d841dfc6f21
|
|
| BLAKE2b-256 |
790429426b61556bbaefb19ddd9cca8ab02735834646e48383007790283a1d09
|
File details
Details for the file mcnnlib-1.0.2-py3-none-any.whl.
File metadata
- Download URL: mcnnlib-1.0.2-py3-none-any.whl
- Upload date:
- Size: 24.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddf8a1553809b6e120e228f2d571aaaf9cbae0ff18ceae8991e279dd8abc1e48
|
|
| MD5 |
87c0cc8268f45899a38b71b02d0926c9
|
|
| BLAKE2b-256 |
67c6a5dc8e4f6e9b508f851976d657bd81d8b74fb25781de00db230a19073bb1
|