OptionalHasElement - 15 vs 18

OptionalHasElement15 → OptionalHasElement18 RENAMED
@@ -1 +1 @@
1
+ Returns true if (1) the input is an optional-type and contains an element,
2
+ or, (2) the input is a tensor or sequence type.
1
- Returns true if the optional-type input contains an element. If it is an empty optional-type, this op returns false.
3
+ If the input is not provided or is an empty optional-type, this op returns false.
2
4
  **Inputs**
5
+ Between 0 and 1 inputs.
6
+
3
- * **input** (heterogeneous) - **O**:
7
+ * **input** (optional, heterogeneous) - **O**:
4
8
  The optional input.
5
9
  **Outputs**
6
10
  * **output** (heterogeneous) - **B**:
7
11
  A scalar boolean tensor. If true, it indicates that optional-type
8
12
  input contains an element. Otherwise, it is empty.
9
13
  **Type Constraints**
10
14
  * **O** in (
11
15
  optional(seq(tensor(bool))),
12
16
  optional(seq(tensor(complex128))),
13
17
  optional(seq(tensor(complex64))),
14
18
  optional(seq(tensor(double))),
15
19
  optional(seq(tensor(float))),
16
20
  optional(seq(tensor(float16))),
17
21
  optional(seq(tensor(int16))),
18
22
  optional(seq(tensor(int32))),
19
23
  optional(seq(tensor(int64))),
20
24
  optional(seq(tensor(int8))),
21
25
  optional(seq(tensor(string))),
22
26
  optional(seq(tensor(uint16))),
23
27
  optional(seq(tensor(uint32))),
24
28
  optional(seq(tensor(uint64))),
25
29
  optional(seq(tensor(uint8))),
26
30
  optional(tensor(bool)),
27
31
  optional(tensor(complex128)),
28
32
  optional(tensor(complex64)),
29
33
  optional(tensor(double)),
30
34
  optional(tensor(float)),
31
35
  optional(tensor(float16)),
32
36
  optional(tensor(int16)),
33
37
  optional(tensor(int32)),
34
38
  optional(tensor(int64)),
35
39
  optional(tensor(int8)),
36
40
  optional(tensor(string)),
37
41
  optional(tensor(uint16)),
38
42
  optional(tensor(uint32)),
39
43
  optional(tensor(uint64)),
40
- optional(tensor(uint8))
44
+ optional(tensor(uint8)),
45
+ seq(tensor(bool)),
46
+ seq(tensor(complex128)),
47
+ seq(tensor(complex64)),
48
+ seq(tensor(double)),
49
+ seq(tensor(float)),
50
+ seq(tensor(float16)),
51
+ seq(tensor(int16)),
52
+ seq(tensor(int32)),
53
+ seq(tensor(int64)),
54
+ seq(tensor(int8)),
55
+ seq(tensor(string)),
56
+ seq(tensor(uint16)),
57
+ seq(tensor(uint32)),
58
+ seq(tensor(uint64)),
59
+ seq(tensor(uint8)),
60
+ tensor(bool),
61
+ tensor(complex128),
62
+ tensor(complex64),
63
+ tensor(double),
64
+ tensor(float),
65
+ tensor(float16),
66
+ tensor(int16),
67
+ tensor(int32),
68
+ tensor(int64),
69
+ tensor(int8),
70
+ tensor(string),
71
+ tensor(uint16),
72
+ tensor(uint32),
73
+ tensor(uint64),
74
+ tensor(uint8)
41
75
  ):
42
76
  Constrain input type to optional tensor and optional sequence types.
43
77
  * **B** in (
44
78
  tensor(bool)
45
79
  ):
46
80
  Constrain output to a boolean tensor.