TensorFlow 初始化get_variable时报错,Expected binary or unicode string

word_embedding = tf.get_variable("word_embedding", trainable=False,
                    initializer=tf.constant(emb_list), dtype=tf.float32)

发现是因为emb_list最后有个空list导致的,也就是emb_list其实是个sequence,不是array
改成

word_embedding = tf.get_variable("word_embedding", trainable=False,
                    initializer=tf.constant(np.array(emb_list, dtype=np.float32)), dtype=tf.float32)

会报ValueError: setting an array element with a sequence

发布了1142 篇原创文章 · 获赞 196 · 访问量 260万+

猜你喜欢

转载自blog.csdn.net/guotong1988/article/details/103270333
今日推荐