原来用hapi定义模型时,在动态图模式下直接这样写就ok的
dense_model = DenseNet(num_classes=CLASS_DIM) model = paddle.Model(dense_model) print("使用稠密块的模型的结构:") model.summary((-1, 3, 224, 224))
dense_model = DenseNet(num_classes=CLASS_DIM)model = paddle.Model(dense_model)print("使用稠密块的模型的结构:")model.summary((-1, 3, 224, 224))
原来这样写ok的,现在却报错了
提示:TypeError: 'inputs' must be list or dict, and couldn't be None.
要求输入inputs参数
查文档示例代码是这样的:
import paddleimport paddle.nn as nnimport paddle.vision.transforms as Tfrom 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)
这是说以后用paddle.Model打印模型结构必须输入数据形状了么?
报啥错误坤哥
啊 看到了看到了。。。。 不应该啊 前几天还没事呢
要不群里问问文档同学?
提示缺少参数
我感觉api升级了吧
后来找到了,动态图的用普通api看结构就好了
hapi的参数确实变了
感觉新的更合理
我好像刚反应过来
坤哥你指的是model.summary((-1, 3, 224, 224)) summary打印的时候必须输入参数对吧?
而不是paddle.Model的时候输入参数
summary的时候确实是必须输入参数的
确实确实
恩,都得输入,其实是更合理了。就是一些老项目会报错
对的 应该是这样的
dense_model = DenseNet(num_classes=CLASS_DIM)
model = paddle.Model(dense_model)
print("使用稠密块的模型的结构:")
model.summary((-1, 3, 224, 224))
原来这样写ok的,现在却报错了
提示:TypeError: 'inputs' must be list or dict, and couldn't be None.
要求输入inputs参数
查文档示例代码是这样的:
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)
这是说以后用paddle.Model打印模型结构必须输入数据形状了么?
报啥错误坤哥
啊 看到了看到了。。。。 不应该啊 前几天还没事呢
要不群里问问文档同学?
提示缺少参数
我感觉api升级了吧
后来找到了,动态图的用普通api看结构就好了
hapi的参数确实变了
感觉新的更合理
我好像刚反应过来
坤哥你指的是model.summary((-1, 3, 224, 224)) summary打印的时候必须输入参数对吧?
而不是paddle.Model的时候输入参数
summary的时候确实是必须输入参数的
确实确实
恩,都得输入,其实是更合理了。就是一些老项目会报错
对的 应该是这样的