未验证 提交 c29fdaf7 编写于 作者: saxon_zh's avatar saxon_zh 提交者: GitHub

Fix the compare some doc errors, and cherry-pick from develop branch (#1882)

test=develop
上级 d9c019f3
...@@ -11,7 +11,6 @@ equal ...@@ -11,7 +11,6 @@ equal
- **x** (Variable) - 输入Tensor,支持的数据类型包括 float32, float64,int32, int64。 - **x** (Variable) - 输入Tensor,支持的数据类型包括 float32, float64,int32, int64。
- **y** (Variable) - 输入Tensor,支持的数据类型包括 float32, float64, int32, int64。 - **y** (Variable) - 输入Tensor,支持的数据类型包括 float32, float64, int32, int64。
- **cond** (Variable,可选) - 逐元素比较的结果Tensor,可以是程序中已经创建的任何Variable。默认值为None,此时将创建新的Variable来保存输出结果。 - **cond** (Variable,可选) - 逐元素比较的结果Tensor,可以是程序中已经创建的任何Variable。默认值为None,此时将创建新的Variable来保存输出结果。
- **force_cpu** (bool,可选) – 是否强制将输出Tensor存储在CPU。默认值为None,表示将输出Tensor存储在CPU内存上;如果为False,则将输出Tensor存储在运行设备内存上。
返回:输出结果的Tensor,输出Tensor的shape和输入一致,Tensor数据类型为bool。 返回:输出结果的Tensor,输出Tensor的shape和输入一致,Tensor数据类型为bool。
...@@ -23,12 +22,16 @@ equal ...@@ -23,12 +22,16 @@ equal
import paddle.fluid as fluid import paddle.fluid as fluid
import numpy as np import numpy as np
out_cond =fluid.data(name="input1", shape=[2], dtype='bool') out_cond =fluid.data(name="input1", shape=[2], dtype='bool')
label = fluid.layers.assign(np.array([3, 3], dtype="int32")) label = fluid.layers.assign(np.array([3, 3], dtype="int32"))
limit = fluid.layers.assign(np.array([3, 2], dtype="int32")) limit = fluid.layers.assign(np.array([3, 2], dtype="int32"))
out0 = fluid.layers.equal(x=label,y=limit) #out1=[True, False] label_cond = fluid.layers.assign(np.array([1, 2], dtype="int32"))
out1 = fluid.layers.equal(x=label,y=limit, cond=out_cond) #out2=[True, False] out_cond=[True, False]
out2 = fluid.layers.equal(x=label,y=limit,force_cpu=False) #out3=[True, False] out1 = fluid.layers.equal(x=label,y=limit) #out1=[True, False]
out3 = label == limit # out3=[True, False] out2 = fluid.layers.equal(x=label_cond,y=limit, cond=out_cond) #out2=[False, True] out_cond=[False, True]
...@@ -12,7 +12,6 @@ greater_equal ...@@ -12,7 +12,6 @@ greater_equal
- **x** (Variable) – 进行比较的第一个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。 - **x** (Variable) – 进行比较的第一个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。
- **y** (Variable) – 进行比较的第二个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。 - **y** (Variable) – 进行比较的第二个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。
- **cond** (Variable,可选) – 如果为None,则创建一个Tensor来作为进行比较的输出结果,该Tensor的shape,数据类型和输入x一致;如果不为None,则将Tensor作为该OP的输出,数据shape和数据类型需要和输入x一致。默认值为None。 - **cond** (Variable,可选) – 如果为None,则创建一个Tensor来作为进行比较的输出结果,该Tensor的shape,数据类型和输入x一致;如果不为None,则将Tensor作为该OP的输出,数据shape和数据类型需要和输入x一致。默认值为None。
- **force_cpu** (bool,可选) – 是否强制将输出Tensor存储在CPU。默认值为None,表示将输出Tensor存储在CPU内存上;如果为False,则将输出Tensor存储在运行设备内存上。
返回:输出结果的Tensor,数据的shape和输入x一致。 返回:输出结果的Tensor,数据的shape和输入x一致。
...@@ -25,13 +24,11 @@ greater_equal ...@@ -25,13 +24,11 @@ greater_equal
import paddle.fluid as fluid import paddle.fluid as fluid
import paddle.fluid.layers as layers import paddle.fluid.layers as layers
import numpy as np import numpy as np
label = fluid.layers.assign(np.array([2, 2], dtype='int32')) label = layers.assign(np.array([2, 2], dtype='int32'))
limit = fluid.layers.assign(np.array([2, 3], dtype='int32')) limit = layers.assign(np.array([2, 3], dtype='int32'))
out_cond =fluid.data(name="input1", shape=[2], dtype='bool')
out = fluid.layers.greater_equal(x=label, y=limit) #out=[True, False] out = fluid.layers.greater_equal(x=label, y=limit) #out=[True, False]
out1 = fluid.layers.greater_equal(x=label, y=limit, cond=out_cond) #out1=[True, False], out_cond=[True, False] out_1 = label >= limit #out1=[True, False]
out2 = fluid.layers.greater_equal(x=label, y=limit, force_cpu=False) #out2=[True, False]
out3 = label >= limit #out3=[True, False]
...@@ -11,7 +11,6 @@ greater_than ...@@ -11,7 +11,6 @@ greater_than
- **x** (Variable) – 进行比较的第一个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。 - **x** (Variable) – 进行比较的第一个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。
- **y** (Variable) – 进行比较的第二个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。 - **y** (Variable) – 进行比较的第二个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。
- **cond** (Variable,可选) – 如果为None,则创建一个Tensor来作为进行比较的输出结果,该Tensor的shape和数据类型和输入x一致;如果不为None,则将Tensor作为该OP的输出,数据类型和数据shape需要和输入x一致。默认值为None。 - **cond** (Variable,可选) – 如果为None,则创建一个Tensor来作为进行比较的输出结果,该Tensor的shape和数据类型和输入x一致;如果不为None,则将Tensor作为该OP的输出,数据类型和数据shape需要和输入x一致。默认值为None。
- **force_cpu** (bool,可选) – 是否强制将输出Tensor存储在CPU。默认值为None,表示将输出Tensor存储在CPU内存上;如果为False,则将输出Tensor存储在运行设备内存上。
返回:输出结果的Tensor,数据的shape和输入x一致。 返回:输出结果的Tensor,数据的shape和输入x一致。
...@@ -24,13 +23,11 @@ greater_than ...@@ -24,13 +23,11 @@ greater_than
import paddle.fluid as fluid import paddle.fluid as fluid
import paddle.fluid.layers as layers import paddle.fluid.layers as layers
import numpy as np import numpy as np
label = fluid.layers.assign(np.array([2, 3], dtype='int32')) label = layers.assign(np.array([2, 3], dtype='int32'))
limit = fluid.layers.assign(np.array([3, 2], dtype='int32')) limit = layers.assign(np.array([3, 2], dtype='int32'))
out_cond =fluid.data(name="input1", shape=[2], dtype='bool')
out = fluid.layers.greater_than(x=label, y=limit) #out=[False, True] out = fluid.layers.greater_than(x=label, y=limit) #out=[False, True]
out1 = fluid.layers.greater_than(x=label, y=limit, cond=out_cond) #out1=[False, True], out_cond=[False, True] out1 = label > limit #out1=[False, True]
out2 = fluid.layers.greater_than(x=label, y=limit, force_cpu=False) #out2=[False, True]
out3 = label > limit #out3=[False, True]
...@@ -11,7 +11,6 @@ less_equal ...@@ -11,7 +11,6 @@ less_equal
- **x** (Variable) – 进行比较的第一个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。 - **x** (Variable) – 进行比较的第一个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。
- **y** (Variable) – 进行比较的第二个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。 - **y** (Variable) – 进行比较的第二个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。
- **cond** (Variable,可选) – 如果为None,则创建一个Tensor来作为进行比较的输出结果,该Tensor的shape和数据类型和输入x一致;如果不为None,则将Tensor作为该OP的输出,数据类型和数据shape需要和输入x一致。默认值为None。 - **cond** (Variable,可选) – 如果为None,则创建一个Tensor来作为进行比较的输出结果,该Tensor的shape和数据类型和输入x一致;如果不为None,则将Tensor作为该OP的输出,数据类型和数据shape需要和输入x一致。默认值为None。
- **force_cpu** (bool,可选) – 是否强制将输出Tensor存储在CPU。默认值为None,表示将输出Tensor存储在CPU内存上;如果为False,则将输出Tensor存储在运行设备内存上。
返回:输出结果的Tensor,数据的shape和输入x一致。 返回:输出结果的Tensor,数据的shape和输入x一致。
...@@ -24,13 +23,11 @@ less_equal ...@@ -24,13 +23,11 @@ less_equal
import paddle.fluid as fluid import paddle.fluid as fluid
import paddle.fluid.layers as layers import paddle.fluid.layers as layers
import numpy as np import numpy as np
label = fluid.layers.assign(np.array([1, 3], dtype='int32')) label = layers.assign(np.array([1, 3], dtype='int32'))
limit = fluid.layers.assign(np.array([1, 2], dtype='int32')) limit = layers.assign(np.array([1, 2], dtype='int32'))
out_cond =fluid.data(name="input1", shape=[2], dtype='bool')
out = fluid.layers.less_equal(x=label, y=limit) #out=[True, False] out = fluid.layers.less_equal(x=label, y=limit) #out=[True, False]
out1 = fluid.layers.less_equal(x=label, y=limit, cond=out_cond) #out1=[True, False], out_cond=[True, False] out1 = label<= limit #out1=[True, False]
out2 = fluid.layers.less_equal(x=label, y=limit, force_cpu=False) #out2=[True, False]
out3 = label<= limit #out3=[True, False]
...@@ -11,7 +11,6 @@ not_equal ...@@ -11,7 +11,6 @@ not_equal
- **x** (Variable) – 进行比较的第一个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。 - **x** (Variable) – 进行比较的第一个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。
- **y** (Variable) – 进行比较的第二个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。 - **y** (Variable) – 进行比较的第二个输入,是一个多维的Tensor,数据类型可以是float32,float64,int32,int64。
- **cond** (Variable,可选) – 如果为None,则创建一个Tensor来作为进行比较的输出结果,该Tensor的shape和数据类型和输入x一致;如果不为None,则将Tensor作为该OP的输出,数据类型和数据shape需要和输入x一致。默认值为None。 - **cond** (Variable,可选) – 如果为None,则创建一个Tensor来作为进行比较的输出结果,该Tensor的shape和数据类型和输入x一致;如果不为None,则将Tensor作为该OP的输出,数据类型和数据shape需要和输入x一致。默认值为None。
- **force_cpu** (bool,可选) – 是否强制将输出Tensor存储在CPU。默认值为None,表示将输出Tensor存储在CPU内存上;如果为False,则将输出Tensor存储在运行设备内存上。
返回:输出结果的Tensor,数据的shape和输入x一致。 返回:输出结果的Tensor,数据的shape和输入x一致。
...@@ -24,13 +23,12 @@ not_equal ...@@ -24,13 +23,12 @@ not_equal
import paddle.fluid as fluid import paddle.fluid as fluid
import paddle.fluid.layers as layers import paddle.fluid.layers as layers
import numpy as np import numpy as np
label = fluid.layers.assign(np.array([3, 3], dtype="int32")) label = layers.assign(np.array([2, 3], dtype='int32'))
limit = fluid.layers.assign(np.array([3, 2], dtype="int32")) limit = layers.assign(np.array([3, 2], dtype='int32'))
out_cond = fluid.layers.assign(np.array([1, 2], dtype="int32")) out = fluid.layers.not_equal(x=label, y=limit) #out=[True, True]
out = fluid.layers.not_equal(x=label, y=limit) # out=[False, True] out1 = label != limit #out1=[True, True]
out1 = fluid.layers.not_equal(x=label, y=limit, cond=out_cond) #out1=[False, True] out_cond=[False, True]
out2 = fluid.layers.not_equal(x=label, y=limit, force_cpu=False) #out2=[False, True]
out3 = label != limit #out3=[False, True]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册