请提出你的问题 Please ask your question
组网 LeNet 模型
使用 Subclass 方式构建 LeNet 模型
import paddle
from paddle import nn
class LeNet(nn.Layer):
def init(self, num_classes=10):
super().init()
self.num_classes = num_classes
构建 features 子网,用于对输入图像进行特征提取
self.features = nn.Sequential(
nn.Conv2D(
1, 6, 3, stride=1, padding=1),
nn.ReLU(),
nn.MaxPool2D(2, 2),
nn.Conv2D(
6, 16, 5, stride=1, padding=0),
nn.ReLU(),
nn.MaxPool2D(2, 2))
构建 linear 子网,用于分类
if num_classes > 0:
self.linear = nn.Sequential(
nn.Linear(400, 120),
nn.Linear(120, 84),
nn.Linear(84, num_classes)
)
执行前向计算
def forward(self, inputs):
x = self.features(inputs)
if self.num_classes > 0:
x = paddle.flatten(x, 1)
x = self.linear(x)
return x
lenet_SubClass = LeNet()
可视化模型组网结构和参数
params_info = paddle.summary(lenet_SubClass,(1, 1, 28, 28))
print(params_info)
执行这段代码一直堵塞
没有结果输出
7条答案
按热度按时间lztngnrs1#
请问paddle版本是啥,另外请单独跑下lenet_SubClass(paddle.rand([1, 1, 28, 28]))看是否还堵塞
kzmpq1sx2#
请问paddle版本是啥,另外请单独跑下lenet_SubClass(paddle.rand([1, 1, 28, 28]))看是否还堵塞
一样是堵塞,版本是paddlepaddle==2.6.1,使用windows没问题
mwkjh3gx3#
yqlxgs2m4#
你好,把网络变简单点呢?看看还会不会卡主
0pizxfdo5#
另外跑一下paddle.utils.run_check()看看是否有什么问题
nnt7mjpx6#
你好,把网络变简单点呢?看看还会不会卡主
我只是个新手,不会改,上面是文档例子
ki0zmccv7#