使用场景

在介绍动态shape之前,我们先了解固定shape的使用场景。

固定shape使用场景是:在编译时指定shape大小,运行时不需要指定shape大小。在开发固定shape算子过程中,一个算子源代码可以支持多个固定shape,只是在编译时明确了shape的实际值。

而动态shape使用场景是:在编译时不指定shape大小,在运行时传入实际的shape大小。算子编译后的二进制文件支持任意shape,或者一个或多个shape范围。