message: dual_net now contains a function to initialize weights from a given file.
diff: @@ -118,10 +118,18 @@ class DualNetwork():
  self.inference_input = input_tensors
  self.inference_output = output_tensors
  if self.save_file is not None:
  - tf.train.Saver().restore(self.sess, self.save_file)
  + self.initialize_weights(self.save_file)
  else:
  self.sess.run(tf.global_variables_initializer())
  + def initialize_weights(self, save_file):
  + """Initialize the weights from the given save_file.
  + Assumes that the graph has been constructed, and the
  + save_file contains weights that match the graph. Used
  + to set the weights to a different version of the player
  + without redifining the entire graph."""
  + tf.train.Saver().restore(self.sess, save_file)
  +
  def run(self, position, use_random_symmetry=True):
  probs, values = self.run_many([position],
  use_random_symmetry=use_random_symmetry)
  