Skip to content
This repository has been archived by the owner on Jan 24, 2024. It is now read-only.

op unittest for select/sigmoid/sign/slice_assign/slice #1401

Merged
merged 7 commits into from
May 9, 2023

Conversation

zzk0
Copy link
Contributor

@zzk0 zzk0 commented May 8, 2023

select/sigmoid/sign/slice_assign/slice 5 个算子添加单测

序号 算子名 单测文件
67 select test_select_op.py
68 sigmoid test_sigmoid_op.py
69 sign test_sign_op.py
70 slice_assign test_slice_assign_op.py
71 slice test_slice_op.py

@paddle-bot
Copy link

paddle-bot bot commented May 8, 2023

Thanks for your contribution!

@zzk0
Copy link
Contributor Author

zzk0 commented May 8, 2023

Description

From #1378

select 算子添加单测,一共有 30 个测试用例,运行时间 34s。

算子类型

  • ElementWise:输入张量索引和输出张量索引之间存在一对一的对应关系
  • Broadcast:输入张量索引和输出张量索引之间存在一对多的对应关系
  • Injective:单射算子,可以将一个输出 axis 映射到一个输入 axis
  • Reduction:输入张量索引和输出张量索引之间存在多对一的对应关系
  • OutFusible:复杂算子,仍然可以将一对一的算子融合到其输出中。
  • kNonFusible:无法融合的算子

Test Cases Checklist

张量维度

  • 1D 张量
  • 2D 张量
  • 3D 张量
  • 4D 张量

special shape

挑选 2D/3D/4D 张量中的一个,测试下面的特殊情况。

  • 其中一个维度为 1
  • 其中一个维度小于 1024
  • 其中一个维度大于 1024
  • 向量的所有维度都是 1

张量数据类型

  • int32
  • int64
  • float16
  • float32
  • float64
  • uint16

###广播

  • 这个算子是否支持广播?
  • 广播的测试样例

算子属性

无。

@zzk0
Copy link
Contributor Author

zzk0 commented May 8, 2023

Description

From #1378

sigmoid 算子添加单测,一共有 21 个测试用例,运行时间 24s。

算子类型

  • ElementWise:输入张量索引和输出张量索引之间存在一对一的对应关系
  • Broadcast:输入张量索引和输出张量索引之间存在一对多的对应关系
  • Injective:单射算子,可以将一个输出 axis 映射到一个输入 axis
  • Reduction:输入张量索引和输出张量索引之间存在多对一的对应关系
  • OutFusible:复杂算子,仍然可以将一对一的算子融合到其输出中。
  • kNonFusible:无法融合的算子

Test Cases Checklist

张量维度

  • 1D 张量
  • 2D 张量
  • 3D 张量
  • 4D 张量

special shape

挑选 2D/3D/4D 张量中的一个,测试下面的特殊情况。

  • 其中一个维度为 1
  • 其中一个维度小于 1024
  • 其中一个维度大于 1024
  • 向量的所有维度都是 1

张量数据类型

  • int32
  • int64
  • float16
  • float32
  • float64

###广播

  • 这个算子是否支持广播?
  • 广播的测试样例

算子属性

无。

@zzk0
Copy link
Contributor Author

zzk0 commented May 8, 2023

Description

From #1378

sign 算子添加单测,一共有 21 个测试用例,运行时间 24s。

算子类型

  • ElementWise:输入张量索引和输出张量索引之间存在一对一的对应关系
  • Broadcast:输入张量索引和输出张量索引之间存在一对多的对应关系
  • Injective:单射算子,可以将一个输出 axis 映射到一个输入 axis
  • Reduction:输入张量索引和输出张量索引之间存在多对一的对应关系
  • OutFusible:复杂算子,仍然可以将一对一的算子融合到其输出中。
  • kNonFusible:无法融合的算子

Test Cases Checklist

张量维度

  • 1D 张量
  • 2D 张量
  • 3D 张量
  • 4D 张量

special shape

挑选 2D/3D/4D 张量中的一个,测试下面的特殊情况。

  • 其中一个维度为 1
  • 其中一个维度小于 1024
  • 其中一个维度大于 1024
  • 向量的所有维度都是 1

张量数据类型

  • int32
  • int64
  • float16
  • float32
  • float64

###广播

  • 这个算子是否支持广播?
  • 广播的测试样例

算子属性

无。

@zzk0
Copy link
Contributor Author

zzk0 commented May 8, 2023

Description

From #1378

slice_assign 算子添加单测,一共有 42 个测试用例,运行时间 43s。

算子类型

  • ElementWise:输入张量索引和输出张量索引之间存在一对一的对应关系
  • Broadcast:输入张量索引和输出张量索引之间存在一对多的对应关系
  • Injective:单射算子,可以将一个输出 axis 映射到一个输入 axis
  • Reduction:输入张量索引和输出张量索引之间存在多对一的对应关系
  • OutFusible:复杂算子,仍然可以将一对一的算子融合到其输出中。
  • kNonFusible:无法融合的算子

Test Cases Checklist

张量维度

  • 1D 张量
  • 2D 张量
  • 3D 张量
  • 4D 张量

special shape

挑选 2D/3D/4D 张量中的一个,测试下面的特殊情况。

  • 其中一个维度为 1
  • 其中一个维度小于 1024
  • 其中一个维度大于 1024
  • 向量的所有维度都是 1

张量数据类型

  • int32
  • int64
  • float16
  • float32
  • float64
  • bool

###广播

  • 这个算子是否支持广播?
  • 广播的测试样例

算子属性

  • axes
  • strides

@zzk0
Copy link
Contributor Author

zzk0 commented May 8, 2023

Description

From #1378

slice 算子添加单测,一共有 32 个测试用例,运行时间 32s。

算子类型

  • ElementWise:输入张量索引和输出张量索引之间存在一对一的对应关系
  • Broadcast:输入张量索引和输出张量索引之间存在一对多的对应关系
  • Injective:单射算子,可以将一个输出 axis 映射到一个输入 axis
  • Reduction:输入张量索引和输出张量索引之间存在多对一的对应关系
  • OutFusible:复杂算子,仍然可以将一对一的算子融合到其输出中。
  • kNonFusible:无法融合的算子

Test Cases Checklist

张量维度

  • 1D 张量
  • 2D 张量
  • 3D 张量
  • 4D 张量

special shape

挑选 2D/3D/4D 张量中的一个,测试下面的特殊情况。

  • 其中一个维度为 1
  • 其中一个维度小于 1024
  • 其中一个维度大于 1024
  • 向量的所有维度都是 1

张量数据类型

  • int32
  • int64
  • float16
  • float32
  • float64
  • bool

###广播

  • 这个算子是否支持广播?
  • 广播的测试样例

算子属性

  • axes
  • strides
  • decrease_axis

@thisjiang thisjiang merged commit 707123f into PaddlePaddle:develop May 9, 2023
jiahy0825 pushed a commit to jiahy0825/CINN that referenced this pull request May 25, 2023
…1401)

* op unittest for select

* refine

* op unittest for sigmoid

* op unittest for sign

* op unittest for slice_assign

* op unittest for slice

* add comments to parameter: decrease_axis
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants