如何转换Node对象的python列表以便使用符号索引Tensorflow进行索引?

我想强制转换或定义一个符号列表变量,以便可以使用符号索引来索引Node对象列表(见下文)。我对此感兴趣,以便在图算法中定义一个成本函数,在该算法中对节点本身进行采样。考虑到索引是张量,我不确定如何将节点对象的python列表转换为符号对象以执行此索引。我可以索引到张量字符串列表,但不能索引到自定义对象列表。我收到TypeError:无法将类型的对象转换为Tensor。我正在使用TensorFlow 1.15.0,但不胜感激版本1或2中的任何提示

import tensorflow as tf
import numpy as np

class Node:
    def __init__(self,id=None,data=None):
        self.id = id
        self.data = data
        self.left = None
        self.right = None

v1 = Node(id='A')
v2 = Node(id='B')
v3 = Node(id='C')

node_list = [v1,v2,v3]

node_names = tf.Variable(['node_A','node_B','node_C'],name='VertexNames')
v_idx = tf.Variable([2,1],dtype=tf.int32)
indexed_node_names = tf.gather(node_names,v_idx)

# This works
indexed_node_names

# This however,returns an error:
indexed_nodes = tf.gather(node_list,v_idx)

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...