《PyTorch深度学习实践》03.Multiple Dimension Input
《PyTorch深度学习实践》 .Multiple Dimension Input
1.Diabetes Dataset

2. Multiple Dinension Logistic Regression Model
如果是n维的输入,我们就让它和n维的权重做内积。

接下来让我们看一下mini-batch的情况(N samples)
转化成向量化的运算(提高并行运算的能力):
code:
如果我们想要多层怎么做呢?
先看一层的情况,我们输入是8维,输出是1维度,写作

如果我写成
其实没有关系,我们再接上一层(2,1)的进行降维即可:

再来看看下面这个呢?
我们可以从8维到6维,6维到2维,2维再到1维这种方式。
也就是说我们可以把维度分步的进行降低。分步降低我们这是一个纯线性的,所以我们还要加上一个激活函数,使得线性变非线性。我们每一次空间压缩都引入一个非线性,那么我们只用调整每一步的线性变换,我们可以通过这样的方式去拟合我们想要的空间变换。

形象地:

但是具体隐藏层选什么比较好,这就是一个典型的超参数搜索。
3.Example
3.1 Prepare Dataset
1 | x_data = torch.from_numpy(xy[:,:-1]) # :-1表示最后一列不取 |
3.2 Define Model

3.3 Construct Loss and Optimizer
3.4 Training Cycle
4.Code
1 | import numpy as np |
- Title: 《PyTorch深度学习实践》03.Multiple Dimension Input
- Author: Nannan
- Created at : 2024-07-13 20:52:41
- Updated at : 2024-09-29 23:20:32
- Link: https://redefine.ohevan.com/2024/07/13/【实践】03.Multiple Dimension Input/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments