在对象

时间:2018-01-28 06:36:54

标签: tensorflow

我正在尝试打印在对象内定义的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

0 个答案:

没有答案