ErrorClipByValue该如何使用?
Created by: DDDivano
main_program = fluid.Program()
startup_program = fluid.Program()
with fluid.unique_name.guard():
with fluid.program_guard(main_program=main_program, startup_program=startup_program):
data = fluid.layers.data(name='X', shape=[1], dtype='float32')
initializer = fluid.initializer.Constant(value=2.0)
param_attrs = fluid.ParamAttr(initializer=initializer)
y_predict = fluid.layers.fc(name="fc", input=data, size=10, param_attr=param_attrs)
place = fluid.CPUPlace()
exe = fluid.Executor(place)
exe.run(startup_program)
x = np.random.random(size=(10, 1)).astype('float32')
main_program.block(0).var(data.name)._set_error_clip(
fluid.clip.ErrorClipByValue(max=0.5, min=0.1))
# compiled_prog = fluid.compiler.CompiledProgram(main_program)
for i in range(10):
res = exe.run(main_program,
feed={"X": x},
fetch_list=["X"])
print(res)
https://www.paddlepaddle.org.cn/documentation/docs/zh/api_cn/clip_cn/ErrorClipByValue_cn.html 根据官网上的解释,是不是X的值中的元素应该是在0.1 ~ 0.5 之间? 但是输出结果并不是这样。