Allow tf.resource_name argument attributes in tf saved model dialect
PiperOrigin-RevId: 315595041 Change-Id: Ib8dd9ba31f179532095e540ad279c5e71ebbe20c
This commit is contained in:
parent
c9c8b624e3
commit
ec2fb44030
@ -254,9 +254,12 @@ LogicalResult VerifyExportedFunc(FuncOp func) {
|
||||
}
|
||||
continue;
|
||||
}
|
||||
if (func.getArgAttr(i, "tf.resource_name")) {
|
||||
continue;
|
||||
}
|
||||
return func.emitError()
|
||||
<< "all arguments should have 'tf_saved_model.index_path' or "
|
||||
"'tf_saved_model.bound_input' attributes";
|
||||
<< "all arguments should have 'tf_saved_model.index_path', "
|
||||
"'tf_saved_model.bound_input' or 'tf.resource_name' attributes";
|
||||
}
|
||||
llvm::SmallDenseSet<StringRef, 8> unique_bound_inputs;
|
||||
for (int i = 0, e = func.getNumArguments(); i < e; i++) {
|
||||
|
@ -40,3 +40,16 @@ module attributes {tf_saved_model.semantics} {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// -----
|
||||
|
||||
module attributes {tf_saved_model.semantics} {
|
||||
|
||||
// CHECK: func @f
|
||||
func @f(
|
||||
%arg0: tensor<f32> {tf.resource_name = "resource"}
|
||||
) attributes { tf_saved_model.exported_names = ["foo.some_func"] } {
|
||||
return
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -120,7 +120,7 @@ module attributes {tf_saved_model.semantics} {
|
||||
|
||||
module attributes {tf_saved_model.semantics} {
|
||||
|
||||
// expected-error@+1 {{all arguments should have 'tf_saved_model.index_path' or 'tf_saved_model.bound_input' attributes}}
|
||||
// expected-error@+1 {{all arguments should have 'tf_saved_model.index_path', 'tf_saved_model.bound_input' or 'tf.resource_name' attributes}}
|
||||
func @f(
|
||||
%arg0: tensor<f32>
|
||||
) attributes { tf_saved_model.exported_names = ["f"] } {
|
||||
|
Loading…
Reference in New Issue
Block a user