当前位置: 首页 > 知识库问答 >
问题:

Tensorflow错误:ValueError:无不支持的值

段干瑞
2023-03-14

这是我的测试代码。但它无法运行。终端总是给我这个错误:

回溯(最后一次调用):
文件“desktop/test.py”,第28行,在loss=tf中。缩减平均值(tf.reduce\u和(tf.square(ys预测),缩减指数=[1])
文件“/Users/sumeixu/anaconda3/lib/python3.6/site packages/tensorflow/python/ops/math_ops.py”,第898行,二进制_op_wrapper y=ops。将_转换为_-tensor(y,dtype=x.dtype.base_-dtype,name=“y”)
文件“/Users/sumeixu/anaconda3/lib/python3.6/site packages/tensorflow/python/framework/ops.py”,第932行,将_-to-tensor转换为_-tensor=False)
文件“/Users/sumeixu/anaconda3/lib/python3.6/site packages/tensorflow/python/framework/ops”,第1022行,在internal\u convert\u to\u tensor ret=conversion\u func(value,dtype=dtype,name=name,as\u ref=as\u ref)
文件/Users/sumeixu/anaconda3/lib/python3.6/site packages/tensorflow/python/framework/constant\u op.py”中,第233行,在常数张量转换函数中返回常量(v,dtype=dtype,name=name=name)
文件“/Users/sumeixu/anaconda3/lib/python3。6/site packages/tensorflow/python/framework/constant_op.py”,第212行,在常量值中,dtype=dtype,shape=shape,verify_shape=verify_shape))
文件“/Users/sumeixu/anaconda3/lib/python3。6/站点包/tensorflow/python/framework/tensor\u util。py”,make_tensor_proto raise ValueError中的第401行(“不支持无值”)。

ValueError:不支持任何值。

请帮忙。这是我的密码。非常感谢你!

import tensorflow as tf 
import numpy as np 
import matplotlib.pyplot as plt

def add_layer(inputs,in_size,out_size,activation_function=None):
    Weights=tf.Variable(tf.ranhtml" target="_blank">dom_normal([in_size,out_size]))
    biases=tf.Variable(tf.zeros([1,out_size])+0.1)
    Wx_Plus_b = tf.matmul(inputs,Weights)+biases

    if activation_function is None:
        outputs=Wx_Plus_b
    else:
            outputs=activation_function(Wx_Plus_b)
            return outputs

x_data = np.linspace(-1,1,300)[:,np.newaxis]
noise=np.random.normal(0,0.05,x_data.shape)
y_data=np.square(x_data)-0.5+noise

xs=tf.placeholder(tf.float32,[None,1])
ys=tf.placeholder(tf.float32,[None,1])

l1 = add_layer(xs,1,10,activation_function=tf.nn.relu)

prediction=add_layer(l1,10,1,activation_function=None)

loss =tf.reduce_mean(tf.reduce_sum(tf.square(ys-prediction),reduction_indices=[1]))

train_step=tf.train.GradientDescentOptimizer(0.1).minimize(loss)

init = tf.initialize_all_variables()
sess = tf.Session()
sess.run(init)

for i in range(1000):
    sess.run(train_step,feed_dict={xs:x_data,ys:y_data})

    if i%50==0:
        print(sess.run(loss,feed_dict={xs:x_data,ys:y_data}))

共有1个答案

薛枫
2023-03-14

因此,我运行了您的代码,在我修复了第一个函数中的缩进之后,它工作得很好。如果我只是像您编写的那样复制粘贴它,我也会得到None错误(因为您没有从函数返回任何内容)。因此,只要解决缩进,它应该工作!

要获得损失,您只需获取如下值:

loss_list = []
if i%50==0:
    my_loss = sess.run(loss,feed_dict={xs:x_data,ys:y_data})
    loss_list.append(my_loss)
 类似资料:
  • 我试图写一个tenstorflow脚本,用于使用模型的图结构训练图像分割。我正在改编一些在线教程中的代码,很明显我做错了什么(或很多事情)。当我尝试使用adam优化器定义优化器时(见下文),我得到一个,指示

  • 问题: 在我的应用程序中,我想通过cordova wkwebview访问图像。超文本标记语言元素如下所示。 加载时,我收到错误“加载资源失败:不支持的URL”。我正在使用iOS 10.2。 验证/尝试的事情: 如果选中文件夹“MyFolder”下的“cordova.file.dataDirectory”中存在的文件列表,我确实看到那里存在“file.jpg”。它的本机URL为文件:///var/m

  • 刚刚安装了Cuda,使用我的GPU获取Tensorflow。我按照上面的说明做了https://www.tensorflow.org/install/gpu并在上运行了Cuda测试https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/(deviceQuery和bandwidthTest)这两个测试都很好。 当我

  • 所以我在这篇文章中发现了错误。我尝试升级gradle,但在使用不受支持的gradle版本时出现了另一个错误,因此我返回到4.4.2版本。 现在,我知道这是另一个问题的重复,但这个问题仍然存在,并且在较新版本的gradle和idea中尚未解决。此外,我不想使用包装。 我收到的错误: Gradle版本:4.4.2 IntelliJ IDEA版本:2018.3.5 您可以在这里找到一个测试项目来重现该问

  • 我试图制作我的第一个应用程序(hello world),并在手机上运行它,但当我单击run时,gradle返回了这个错误(我在这里研究了stackoverflow并试图关闭即时运行,但在我的情况下似乎不起作用): 后来编辑2:我想通了,我的电脑上安装了一个旧的jdk版本和最新的android studio,谢谢你的帮助。我只需要安装最新的jdk版本(8)

  • 我正在使用python向elasticsearch插入一些数据,elasticsearch版本是 从日期时间导入 日期时间 从 Elasticsearch 导入 Elasticsearch es = Elasticsearch( “localhost:9200” ) 从 Elasticsearch 导入 传输错误数据 = { “http_code” : “404”, “计数” : “10” } t