Вызов для проверки session.run () будет представлять собой просто сеть с прямой связью, которая потребует очень мало времени, а также памяти.Так что это не должно иметь большого значения, если вы используете его несколько раз.Вы можете попробовать выполнить еще одну операцию проверки с разными входными заполнителями для X1 и Y1 и передать эти тензоры в вашу модель и проверить.
x1 = tf.placeholder(shape=[None,256,256,1],dtype='float32',name='input_img')
y1 = tf.placeholder(shape=[None,256,256,1],dtype='float32',name='output_img')
x2 = tf.placeholder(shape=[None,256,256,1],dtype='float32',name='val_input_img')
y2 = tf.placeholder(shape=[None,256,256,1],dtype='float32',name='val_output_img')
pred = mod(x1) #mod is the network
val = mod(x2) #prediction for validation
los = tf.reduce_mean(tf.square(pred-y1))
val_los = tf.reduce_mean(tf.square(val-y2)) # validation loss
opt = tf.train.AdamOptimizer(learning_rate=0.001)
train = opt.minimize(los)
init = tf.global_variables_initializer()
И затем сделать что-то подобное
_,val_lo = session.run([train,val_los],feed_dict={x1:xtr,y1:ytr,x2:xval,ytr:yval})