我试图打印在对象内定义的Tensorflow变量的值 . 为了更好地说明我的问题,我目前正在尝试运行monodepth库 . 它有2个主要文件,dataloadermain . 基本上,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