За последние несколько месяцев я работал через Python и Tensorflow, создавая нейронную сеть. Сеть работает очень хорошо на большом количестве данных (точность моего прогноза составляет 85% после обучения на наборе данных 120000 записей).
Моя нейронная сеть использует пакетную нормализацию, обучение снижение курса, выпадение. Он использует Adam-оптимизатор, чтобы минимизировать потери. После обучения я сохраняю свою модель с помощью заставки для хранения средних / дисперсионных переменных batch_normalization:
saver = tf.compat.v1.train.Saver(tf.global_variables())
saver.save(sess, "sessionSave")
После поиска правильного способа преобразования этой модели в c# я нашел реализацию Tensorflow-реализации для. NET (SciSharp). Но я не могу найти реализацию batch_normalization. В этом конкретном c случае это будет следующий python кодовый вызов, который мне нужно преобразовать:
Z_BN = tf.contrib.layers.batch_norm(Z, is_training=train,updates_collections=ops.GraphKeys.UPDATE_OPS, scope="scope"+str(i), reuse=True)
Если есть способ преобразовать этот вызов, мне нужно будет решить проблему сохраненные средние / дисперсионные переменные также по-разному. Я думаю, что я не могу сам реализовать batch_normalization. Есть ли кто-то, кто может обеспечить реализацию этого требования?