}
}
op {
+ name: "ConsumeMutexLock"
+ input_arg {
+ name: "mutex_lock"
+ type: DT_VARIANT
+ }
+ is_stateful: true
+}
+op {
name: "ControlTrigger"
}
op {
}
}
op {
- name: "CriticalSectionOp"
- output_arg {
- name: "resource"
- type: DT_RESOURCE
- }
- attr {
- name: "container"
- type: "string"
- default_value {
- s: ""
- }
- }
- attr {
- name: "shared_name"
- type: "string"
- default_value {
- s: ""
- }
- }
- is_stateful: true
-}
-op {
name: "CropAndResize"
input_arg {
name: "image"
}
}
op {
- name: "ExecuteInCriticalSection"
- input_arg {
- name: "critical_section"
- type: DT_RESOURCE
- }
- input_arg {
- name: "arguments"
- type_list_attr: "Targuments"
- }
- output_arg {
- name: "outputs"
- type_list_attr: "output_types"
- }
- attr {
- name: "f"
- type: "func"
- }
- attr {
- name: "Targuments"
- type: "list(type)"
- has_minimum: true
- }
- attr {
- name: "output_types"
- type: "list(type)"
- has_minimum: true
- }
- attr {
- name: "output_shapes"
- type: "list(shape)"
- has_minimum: true
- }
- is_stateful: true
-}
-op {
name: "Exit"
input_arg {
name: "data"
is_stateful: true
}
op {
+ name: "MutexLock"
+ input_arg {
+ name: "mutex"
+ type: DT_RESOURCE
+ }
+ output_arg {
+ name: "mutex_lock"
+ type: DT_VARIANT
+ }
+ is_stateful: true
+}
+op {
+ name: "MutexV2"
+ output_arg {
+ name: "resource"
+ type: DT_RESOURCE
+ }
+ attr {
+ name: "container"
+ type: "string"
+ default_value {
+ s: ""
+ }
+ }
+ attr {
+ name: "shared_name"
+ type: "string"
+ default_value {
+ s: ""
+ }
+ }
+ is_stateful: true
+}
+op {
name: "Neg"
input_arg {
name: "x"