首页 Paddle框架 帖子详情
方法fluid.layers.Print无法在个人jupyter及百度AIStudio中打印信息
收藏
快速回复
Paddle框架 问答深度学习 1602 4
方法fluid.layers.Print无法在个人jupyter及百度AIStudio中打印信息
收藏
快速回复
Paddle框架 问答深度学习 1602 4

我在自己的juptery-lab(Version 1.1.4、Python 3)、和百度提供的aistudio上这样测试时,不能打印Print信息,但是在控制台运行相应py脚本可以成功

import paddle.fluid as fluid
import numpy as np
x = fluid.layers.data(name='x', shape=[4], dtype='float64')
o_x=fluid.layers.Print(input=x,message='Print x:')
exe=fluid.executor.Executor(place=fluid.CPUPlace())
exe.run(fluid.default_startup_program())
oo=exe.run(fluid.default_main_program(),
        feed={'x':np.random.randint(0,100,size=(3,4)).astype('float64')},
        fetch_list=[o_x])
0
收藏
回复
全部评论(4)
时间顺序
AIStudio784537
#2 回复于2019-12

Print函数是打印到std::cout,notebook是一个python环境,一般会打印到sys.stdout,这两个不是同一个东西,sys.stdout没有访问标准stream的权限,所以在notebook里面看不到std::cout的输出。不过你可以切换到console执行python xxx.py来打印。

0
回复
kristoff
#3 回复于2020-03
Print函数是打印到std::cout,notebook是一个python环境,一般会打印到sys.stdout,这两个不是同一个东西,sys.stdout没有访问标准stream的权限,所以在notebook里面看不到std::cout的输出。不过你可以切换到console执行python xxx.py来打印。
展开

要是这样,,,这个接口有什么用啊,我就是要在调试的过程中使用Print(),如果还要在控制台用命令运行,这太尴尬了,而且官方文档也没有说清楚这个情况,简直是误人子弟

0
回复
Action
#4 回复于2020-04

为何要用layer 的 print函数

0
回复
AIStudio810261
#5 回复于2020-04
要是这样,,,这个接口有什么用啊,我就是要在调试的过程中使用Print(),如果还要在控制台用命令运行,这太尴尬了,而且官方文档也没有说清楚这个情况,简直是误人子弟

应该改名叫 consolePrint, 就一目了然了.

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