首页 Paddle框架 帖子详情
现在paddle.Model必须输入数据形状了么
收藏
快速回复
Paddle框架 问答深度学习 2776 24
现在paddle.Model必须输入数据形状了么
收藏
快速回复
Paddle框架 问答深度学习 2776 24

原来用hapi定义模型时,在动态图模式下直接这样写就ok的

dense_model = DenseNet(num_classes=CLASS_DIM) model = paddle.Model(dense_model) print("使用稠密块的模型的结构:") model.summary((-1, 3, 224, 224))

0
收藏
回复
全部评论(24)
时间顺序
AIStudio810258
#2 回复于2021-03

dense_model = DenseNet(num_classes=CLASS_DIM)
model = paddle.Model(dense_model)
print("使用稠密块的模型的结构:")
model.summary((-1, 3, 224, 224))

0
回复
AIStudio810258
#3 回复于2021-03

原来这样写ok的,现在却报错了

1
回复
AIStudio810258
#4 回复于2021-03

提示:TypeError: 'inputs' must be list or dict, and couldn't be None.

要求输入inputs参数

0
回复
AIStudio810258
#5 回复于2021-03

查文档示例代码是这样的:

import paddle
import paddle.nn as nn
import paddle.vision.transforms as T
from paddle.static import InputSpec

device = paddle.set_device('cpu') # or 'gpu'

net = nn.Sequential(
    nn.Flatten(1),
    nn.Linear(784, 200),
    nn.Tanh(),
    nn.Linear(200, 10))

# inputs and labels are not required for dynamic graph.
input = InputSpec([None, 784], 'float32', 'x')
label = InputSpec([None, 1], 'int64', 'label')

model = paddle.Model(net, input, label)

0
回复
AIStudio810258
#6 回复于2021-03

这是说以后用paddle.Model打印模型结构必须输入数据形状了么?

0
回复
七年期限
#7 回复于2021-03
dense_model = DenseNet(num_classes=CLASS_DIM) model = paddle.Model(dense_model) print("使用稠密块的模型的结构:") model.summary((-1, 3, 224, 224))
展开

报啥错误坤哥

0
回复
七年期限
#8 回复于2021-03
提示:TypeError: 'inputs' must be list or dict, and couldn't be None. 要求输入inputs参数

啊 看到了看到了。。。。   不应该啊 前几天还没事呢

0
回复
七年期限
#9 回复于2021-03
这是说以后用paddle.Model打印模型结构必须输入数据形状了么?

要不群里问问文档同学?

0
回复
AIStudio810258
#10 回复于2021-03
报啥错误坤哥

提示缺少参数

0
回复
AIStudio810258
#11 回复于2021-03
要不群里问问文档同学?

我感觉api升级了吧

0
回复
AIStudio810258
#12 回复于2021-03

后来找到了,动态图的用普通api看结构就好了

0
回复
AIStudio810258
#13 回复于2021-03

hapi的参数确实变了

0
回复
AIStudio810258
#14 回复于2021-03

感觉新的更合理

0
回复
七年期限
#15 回复于2021-03
这是说以后用paddle.Model打印模型结构必须输入数据形状了么?

我好像刚反应过来

0
回复
七年期限
#16 回复于2021-03

坤哥你指的是model.summary((-1, 3, 224, 224))  summary打印的时候必须输入参数对吧?

0
回复
七年期限
#17 回复于2021-03

而不是paddle.Model的时候输入参数

0
回复
七年期限
#18 回复于2021-03

summary的时候确实是必须输入参数的

0
回复
AIStudio810259
#19 回复于2021-03

确实确实

0
回复
AIStudio810258
#20 回复于2021-03
坤哥你指的是model.summary((-1, 3, 224, 224))  summary打印的时候必须输入参数对吧?

恩,都得输入,其实是更合理了。就是一些老项目会报错

0
回复
七年期限
#21 回复于2021-03
恩,都得输入,其实是更合理了。就是一些老项目会报错

对的 应该是这样的

0
回复
需求/bug反馈?一键提issue告诉我们
发现bug?如果您知道修复办法,欢迎提pr直接参与建设飞桨~
在@后输入用户全名并按空格结束,可艾特全站任一用户