我正在尝试在玩具示例中训练DNNRegressor的tensorflow,虽然代码工作正常,但以下行作为输出的一部分打印出来:
INFO:tensorflow:摘要名称dnn / hiddenlayer_0:fraction_of_zero_values 是非法的;使用dnn / hiddenlayer_0_fraction_of_zero_values代替。 INFO:tensorflow:摘要名称dnn / hiddenlayer_0:激活是非法的; 使用dnn / hiddenlayer_0_activation代替。 INFO:tensorflow:摘要 name dnn / hiddenlayer_1:fraction_of_zero_values是非法的;运用 改为使用dnn / hiddenlayer_1_fraction_of_zero_values。 INFO:tensorflow:摘要名称dnn / hiddenlayer_1:激活是非法的; 使用dnn / hiddenlayer_1_activation代替。 INFO:tensorflow:摘要 name logits:fraction_of_zero_values是非法的;运用 而是logits_fraction_of_zero_values。信息:tensorflow:摘要名称 logits:激活是非法的;改为使用logits_activation。
这是我的代码(执行以下代码中的最后一行时会打印上面的文字):
import tensorflow as tf
import numpy as np
from tensorflow.contrib.learn import DNNRegressor, SKCompat, infer_real_valued_columns_from_input
x_train=np.random.normal(size=(100, 1))
x_train=x_train.astype(dtype=np.float32,copy=False)
y_train=np.sin(x_train)
feature_columns=infer_real_valued_columns_from_input(x_train)
classifier = DNNRegressor(
feature_columns=feature_columns,
hidden_units=[100,50],optimizer=tf.train.AdamOptimizer(learning_rate=0.01),activation_fn=tf.nn.relu)
est=SKCompat(classifier)
est.fit(x=x_train,y=y_train,batch_size=5,max_steps=100)
我尝试在谷歌中搜索此内容,但results似乎与此特定案例无关。有没有办法修改代码以避免这个问题?
答案 0 :(得分:1)
我相信这些消息只是一个警告;你的代码应该工作正常。
看起来估算器代码需要更新。可能值得在此处提交TensorFlow github问题。更多上下文:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/summary/summary.py#L89