Wie wird die Kreuzvalidierung von Tensorflow korrekt durchgeführt? Im Folgenden sind mein Code-Schnipsel:
Gespeicherte Tensorflow-Modelle werden größer, wenn Kreuzvalidierung ausgeführt wird
class TextCNN:
...
def train(self):
saver = tf.train.Saver(tf.all_variables())
with tf.Session() as sess:
...
# training loop
...
# training finished
path = saver.save(sess, "{:s}/model.{:d}".format(self.checkpoint_dir, self.test_fold))
if __name__ == "__main__":
for i in range(CV_SIZE):
cnn = TextCNN(i)
cnn.train()
Die gespeicherte Modellgröße für Falte 0 ist um 2M. Aber für Falte 1 um 4M, Falte 2 um 6M, und so weiter.