From 0aac598778c246f12d3159a28c7c74b73ef95d5f Mon Sep 17 00:00:00 2001
From: Stephan Seitz <stephan.seitz@fau.de>
Date: Tue, 17 Sep 2019 18:49:58 +0200
Subject: [PATCH] Sort parameters in Tensorflow python bindings

---
 src/pystencils_autodiff/backends/python_bindings.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/pystencils_autodiff/backends/python_bindings.py b/src/pystencils_autodiff/backends/python_bindings.py
index 140fbf0..d67f276 100644
--- a/src/pystencils_autodiff/backends/python_bindings.py
+++ b/src/pystencils_autodiff/backends/python_bindings.py
@@ -94,8 +94,8 @@ REGISTER_KERNEL_BUILDER(Name("{{ python_name }}").Device({{ device }}), {{ pytho
                '"tensorflow/core/framework/op_kernel.h"']
 
     def __init__(self, function_node: KernelFunction):
-        input_fields = list(function_node.fields_read)
-        output_fields = list(function_node.fields_written)
+        input_fields = list(sorted(function_node.fields_read, key=lambda x: str(x)))
+        output_fields = list(sorted(function_node.fields_written, key=lambda x: str(x)))
         input_field_names = [f.name for f in input_fields]
         output_field_names = [f.name for f in output_fields]
         parameters = function_node.get_parameters()
-- 
GitLab