【发布时间】:2019-05-17 13:32:27
【问题描述】:
我正在尝试构建一个 VAE 网络,我希望模型在其中以不同的模式做不同的事情。我有三种模式:“训练”、“相同”和“不同”以及一个名为 interpolation(mode) 的函数,它根据模式执行不同的操作。我的代码如下:
import tensorflow as tf
### some code here
mode = tf.placeholder(dtype = tf.string, name = "mode")
def interpolation(mode):
if mode == "train":
# do something
print("enter train mode")
elif mode == "same":
# do other things
print("enter same mode")
else:
# do other things
print("enter different mode")
# some other code here
sess.run(feed_dict = {mode: "train"})
sess.run(feed_dict = {mode: "same"})
sess.run(feed_dict = {mode: "different"})
但输出看起来像:
enter different mode
enter different mode
enter different mode
这意味着传入的模式不会改变条件。我做错了什么?如何通过字符串参数选择模式?
【问题讨论】:
标签: python tensorflow