INFO:tensorflow:摘要名称dnn / hiddenlayer_0:fraction_of_zero_values是非法的

时间:2017-04-03 00:23:07

标签: python tensorflow neural-network deep-learning

我正在尝试在玩具示例中训练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似乎与此特定案例无关。有没有办法修改代码以避免这个问题?

1 个答案:

答案 0 :(得分:1)

我相信这些消息只是一个警告;你的代码应该工作正常。

看起来估算器代码需要更新。可能值得在此处提交TensorFlow github问题。更多上下文:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/summary/summary.py#L89