Paddle version: 2.0.2
Paddle With CUDA: True
OS: Ubuntu 16.04
Python version: 3.7.10
CUDA version: None
cuDNN version: None.None.None
Nvidia driver version: 430.26
您好,我在使用paddle.distribution.Normal的过程中,发现如果 mean 和 std为不同的type,在创建该class instance的时候并不会报错,运行该instance的一些methods的时候也不会报错,但是使用log_prob()的时候会报错,比如:
mean = paddle.to_tensor([1.0, 1.0, 1.0], dtype='float32')
std = paddle.to_tensor([1.0, 1.0, 1.0], dtype='float64')
dist = paddle.distribution.Normal(mean, std) # 不会报错
action = dist.sample([1]) #不会报错
dist.log_prob(action) # 报错
报错信息为
如果不同类型的mean 和std是不被允许的,是否在创建Normal类instance的时候报错会更为妥当
2条答案
按热度按时间jecbmhm31#
您好,我们已经收到了您的问题,会安排技术人员尽快解答您的问题,请耐心等待。请您再次检查是否提供了清晰的问题描述、复现代码、环境&版本、报错信息等。同时,您也可以通过查看官网API文档、常见问题、历史Issue、AI社区来寻求解答。祝您生活愉快~
Hi! We've received your issue and please be patient to get responded. We will arrange technicians to answer your questions as soon as possible. Please make sure that you have posted enough message to demo your request. You may also check out the API,FAQ,Github Issue and AI community to get the answer.Have a nice day!
pkln4tw62#
好的,感谢反馈。我们后面优化下,预期效果是,如果输入的mean和std的数据类型不同,给用户一个warning提示类型不同,并将std的类型转化成与mean一致。