我正在尝试打印在对象内定义的Tensorflow变量的值。为了更好地说明我的问题,我目前正在尝试运行monodepth库。它有2个主要文件dataloader和main。基本上,dataloader迭代
的文本文件class MonodepthDataloader(object):
"""monodepth dataloader"""
def __init__(self, data_path, filenames_file, params, dataset, mode):
self.data_path = data_path
self.params = params
self.dataset = dataset
self.mode = mode
self.left_image_batch = None
self.right_image_batch = None
input_queue = tf.train.string_input_producer([filenames_file], shuffle=False)
line_reader = tf.TextLineReader()
_, line = line_reader.read(input_queue)
split_line = tf.string_split([line]).values
...
left_image_path = tf.string_join([self.data_path, split_line[0]])
left_image_o = self.read_image(left_image_path)
我正在尝试打印left_image_path
以验证它是否正确生成。然而,这是由monodepth_main调用的对象。这是monodepth_main用以下行调用dataloader:
dataloader = MonodepthDataloader(args.data_path, args.filenames_file, params, args.dataset, args.mode)
left = dataloader.left_image_batch
因此我不能只使用sess.run(x)。我也尝试过使用tf.Print(line,[line]),但没有显示出来。
如何打印对象内的tensorflow变量的值?具体来说是left_image_path
?