diff --git a/src/TensorFlowNET.Core/Graphs/Graph.cs b/src/TensorFlowNET.Core/Graphs/Graph.cs index 83afaf04..6c652040 100644 --- a/src/TensorFlowNET.Core/Graphs/Graph.cs +++ b/src/TensorFlowNET.Core/Graphs/Graph.cs @@ -280,7 +280,10 @@ namespace Tensorflow // If a names ends with a '/' it is a "name scope" and we use it as-is, // after removing the trailing '/'. - name = name.EndsWith("/") ? ops.name_from_scope_name(name) : unique_name(name); + // This was causing duplicate graph node name errors, when testing a conv2d autoencoder + // https://keras.io/guides/functional_api/#:~:text=keras.,graph%20(DAG)%20of%20layers. + // name = name.EndsWith("/") ? ops.name_from_scope_name(name) : unique_name(name); + name = name.EndsWith("/") ? unique_name(ops.name_from_scope_name(name)) : unique_name(name); var node_def = ops._NodeDef(op_type, name, attrs: attrs); var input_ops = inputs.Select(x => x.op).ToArray();