关于Tensorflow的minst数字识别出现name XXX is not defined的问题
 def train(mnist):
    x = tf.placeholder(tf.float32, [None, INPUT_NODE], name='x-input')
    y_ = tf.placeholder(tf.float32, [None, OUTPUT_NODE], name='y-input')
    weights1 = tf.Variable(
        tf.truncated_normal([INPUT_NODE, LAYER1_NODE], stddev=0.1))
    biases1 = tf.Variable(tf.constant(0.1, shape=[LAYER1_NODE]))
    weights2 = tf.Variable(
        tf.truncated_normal([LAYER1_NODE, OUTPUT_NODE], stddev=0.1))
    biases2 = tf.Variable(tf.constant(0.1, shape=[OUTPUT_NODE]))

    #计算向前传播y的输出值,此处首次向前传播计算,不必使用滑动平均值来进行权值优化,固填为None
    y = inference(x, None, weights1, biases1, weights2, biases2)

    #存储训练轮数,变量为不可训练的变量
    global_step = tf.Variable(0, trainable=False)

    #给定滑动平均衰减率和训练轮数的变量,初始化滑动平均类,给定训练轮数可以加快早期
    #变量训练速度
    variable_averages = tf.train.ExponentialMovingAverage(
        MOVING_AVERAGE_DECAY, global_step)                  #创建指数移动平均类

    #在所有代表神经网络参数的变量上使用滑动平均,这个集合元素是所有没有指定
    #trainable = False 的参数
    variable_averages_op = variable_averages.apply(
        tf.trainable_variables())                           #将上类作用于当前所有可训练变量

    #计算使用滑动平均的Y值,这里调用之前定义的inference函数,获取参数
    average_y = inference(x, variable_averages, weights1, biases1, weights2, biases2)

    #计算交叉熵,作为刻画真实值y与预测值y_之间的差距
    cross_entropy = tf.nn.sparse_softmax_cross_entropy_with_logits(
      logits=y, labels=tf.argmax(y_, 1))
    #计算当前BATCH中所有样例的交叉熵平均值
    corss_entropy_mean = tf.reduce_mean(cross_entropy)

    #计算L2正则化损失函数
    regularizer = tf.contrib.layers.l2_regularizer(REGULARIZATION_RATE)
    #计算模型正则化损失
    regularization = regularizer(weights1) + regularizer(weights2)
    #总损失为交叉熵与正则化的和
    loss = cross_entropy_mean + regularization

    #衰减学习率
    global learning_rate
    learning_rate = tf.train.exponential_decay(
        LEARNING_RATE_BASE, global_step, mnist.train.num_examples / BATCH_SIZE, LEARNING_RATE_DECAY)

#最小化loss
train_step = tf.train.GradientDescentOptimizer(learning_rate).minimize(loss, global_step=global_step)

with tf.control_dependencies([train_step, Variables_averages_op]):
    train_op = tf.no_op(name='train')

可以看到在前面的train函数中定义了learning_rate局部变量,但是在外部调用时出现变量未定义的报错,我定义全局变量也没有用图片说明

3个回答

你虽然在train()函数中将

 learning_rate

设为了全局变量,但是你在

train_step = tf.train.GradientDescentOptimizer(learning_rate).minimize(loss, global_step=global_step)

这条语句执行前并没有调用train()函数,你那条将learning_rate 设置为全局变量的语句相当于没有执行,所以会报错。
解决方案就是在之前调用一下train()函数,然后再执行该语句。

m0_37637704
刺无名客 回复byjhh15768: 老哥应该加一句什么呀
3 个月之前 回复
byjhh15768
byjhh15768 不好意思,才看到,的确是像您说的这样,已经解决了。非常感谢
大约一年之前 回复

只看到Variable节点,没看到Operation边。

把global learning_rate这句话注释掉就ok了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python2中input出现的name “xxx” is not defined问题原因及解决办法
# coding=UTF-8 ''' Created on 2017年10月22日 @author: Dyna ''' str_1 = input("Enter a string:") str_2 = input("Enter another string:") print ("str_1 is:"+str_1+" str_2 is:"+str_2) print "str_1 is {} ,s
MINST数据softmax进行数字识别
1.首先安装TensorFlow最好Python在3.5以上。 2.下载intput_data.py进行下载minst数据和使用数据。 3.修改intput_data.py中的错误。return numpy.frombuffer(bytestream.read(4), dtype=dt) 修改为下面 return numpy.frombuffer(bytestream.read(4), dtyp
MNIST数字识别问题(Tensorflow)
在TensorFlow实战这本书中给出了MNIST数字识别问题的实现,它将程序分为三个模块,分别是前向传播过程模块,训练模块和验证检测模块。并且在这个版本中添加了模型持久化功能,我们可以将模型保存下来,方便之后的模型检验,并且我们可以一边训练新的模型,一边来检验模型,代码更加的灵活高效
[Tensorflow] MNIST数字识别问题
源码: https://github.com/caicloud/tensorflow-tutorial/blob/master/Deep_Learning_with_TensorFlow/1.4.0/Chapter05/2.%20TensorFlow%E8%AE%AD%E7%BB%83%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/1.%20%E5%85%A8%E6%A...
多动态库加载出现xxx already defined in xxx.lib
问题如下:主程序加载了动态库和静态库共8个(视作基础库),然后我写了一个新的dll:hqdll,hqdll调用了基础库中的3个,hqdll编译成功,将hqdll加入到主程序中编译的时候出现了_strcmp already defined in lzp1_dmd.lib(动态库),lzp1_dmd.lib为基础库之一,hqdll的编译选项和主程序是一致的,在没有加入hqdll之前主程序也是编译通过,运行正常。请教各位大侠
Tensorflow卷积神经网络识别MINST手写数字
开发环境: Ubuntu16.04+Tensorflow1.5.0-GPU+CUDN9.0+CUDNN7.0 如果是Debian系列的系统,请参考这篇博客进行安装。 所有完整代码的github地址为:https://github.com/StudentErick/tensorflow_cnn_mnist/tree/master 卷积神经网络的架构 关于卷积神经网络的一般架构的理解,参考这...
NameError: name 'reload' is not defined
import sysrnreload(sys)rnsys.setdefaultencoding("utf-8")rnrnrn出错提示rnNameError: name 'reload' is not definedrnrnrn这是什么问题 求解答
MNIST数字识别问题之tensorflow实现
import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data INPUT_NODE = 784 OUTPUT_NODE = 10 LAYER1_NODE=500 BATCH_SIZE=100 LEARNING_RATE_BASE=0.8 LEARNING_RATE_DECAY=0.99 RE
name '_pydev_stop_at_break' is not defined异常
driver = getDriver(is_mode)rndriver.get(strurl)rn直接在定义driver那一行跳到except,捕获到的异常如题,偶尔也能正常运行,运行几次后就一直是这个异常
NameError:name 'FooCLass' is not defined
输入如下代码后报错rnclass FooCLass(object):rn """my very first class: FooClass"""rn version = 0.1 # class (data) attributern def _init_(self, nm = "John Doe"):rn """constructor"""rn self.name = nm # class instance (data) attribute rn print('Created a class instance for',nm)rn def showname(self):rn """display instance attribute and class name"""rn print('Your name is', self.name)rn print('My name is', self._class_._name_)rn def showver(self):rn """display class(static) attribute"""rn print(self.version) #references FooClass.versionrn def addMe2Me(self, x):rn """apply + operation to argument"""rn return x + x #does not use 'self'rnrnfool = FooClass()rnrnTraceback (most recent call last):rn File "", line 1, in rn fool = FooClass()rnNameError: name 'FooClass' is not definedrnrn文件名“hello.py”,我现在用的版本是python3.0,运行环境是windows,如果加入from hello import FooClass仍报相同的错误。rnrn不知道是哪里出的问题,请大家帮帮忙
name 'Tk' is not defined???
我在学Tkinter编程代码实例,当在源程序上有中文时,在保存的时候出现警告,后来在首行出现了“# -*- coding: cp936 -*-”,接着在执行.py文件的时候就出现了标题那个错误信息“name ‘Tk’ is not defined”,再后来连IDEL都打不开了,重装可以解决这个问题,但我想知道到底是哪里出了问题?如果因为中文导致软件发生配置错误,应该怎样修复配置??rn请高手指点吖!感激!rn程序如下:rn# -*- coding: cp936 -*-(这是后来加上的)rn#fg:前景色rn#bg:背景色rnfrom Tkinter import *rnroot=Tk()rnlabel=Label(root,text='Hello to u all')rnlabel.pack()rnroot.mainloop()rnrnNameError: name 'Tk' is not defined
NameError: name 'Tk' is not defined
[code=Python]# -*- coding: UTF-8 -*-rnfrom Tkinter import *rnroot = Tk()[/code]rn使用IDLE python gui打开倒是很正常,但直接用python打开报错:NameError: name 'Tk' is not definedrn是不是我的配置上什么问题,我查看了sys.path 已经把Tkinter路径包含进去了,为什么出错呢?
name 'TK' is not defined 问题求解
各位大神好!rnrn初学PYTHON,遇到的第一个问题就是rnrnNameError: name 'TK' is not defined 请问该如何解决?rnrnattchgui.py 的代码内容如下(python3.4):rnrn# -*- coding: utf-8 -*-rnfrom tkinter import *rnimport osrnfrom tkinter102 import MyGuirnmainwin = TK()rnLabel(mainwin,text = __name__).pack()rnpopup = Toplevel()rnLabel(popup, text = 'Attach').pack(side = LEFT)rnMyGui(popup).pack(side = RIGHT)rnmainwin.mainloop() rnrn -- 运行报错 rnNameError: name 'TK' is not defined 请问该如何解决?rn
TensorFlow中实现minst代码
TensorFlow是一个非常强大的用来做大规模数值计算的库。其所擅长的任务之一就是实现以及训练深度神经网络。      构建一个TensorFlow模型的基本步骤,并将通过这些步骤为MNIST构建一个深度卷积神经网络。    安装    在创建模型之前,我们会先加载MNIST数据集,然后启动一个TensorFlow的session。    加载MNIST数据 fro
tensorflow学习笔记【1】——入门 MINST
要点: 1、softmax回归——待定参数的模型 以此可以求得输入为某一个数字分别的概率。softmax函数解决的问题就是在同一尺度下,概率的归一化。 2、placeholder和variable placeholder是给输入留的位置。 variable是要最终训练出的参数(权值)。 3、交叉熵——当前参数下模型好坏的准绳 交叉熵是我
Tensorflow实战:MNIST数字识别问题
TensorFlow实现Softmax Regression 识别手写数字 MNIST(Mixed National Institute of Standards and Technology database)是一个非常有名的机器视觉数据集,由几万张28x28像素的手写数字组成,这些图片只包含灰度值。我们的任务就是对这些图片分成数字0~9类。 下载和加载数据: from te...
TensorFlow实战——MNIST数字识别问题
TensorFlow实战——MNIST数字识别问题 MNIST数据处理 因为MNSIT数据集在机器学习领域非常有名,所以TensorFlow提供了一个类来处理MNIST数据。这个类会自动下载并转化MNIST数据的格式,将数据从原始的数据包中解析成训练和测试神经网络时使用的格式。 样例程序 from tensorflow.examples.tutorials.mnist import i...
global name is not defined
#!/usr/bin/pythonrn# -*- coding: UTF-8 -*-rnrndef quick_sort(numbers, left, right, partion_func = None):rn if left < right: #只有left小于right的时候才有必要排序rn if partion_func:rn middle = partion_func(numbers, left, right)#确定基准位置rn else:rn middle = partion(numbers, left, right)rn qucik_sort(numbers, left, middle - 1)[color=#FF0000]#就在这里报错的!这里的quick_sort为什么被认为没定义?是函数迭代用法吗?[/color]rn quick_sort(numbers, middle + 1, right)#rnrn rndef partion(numbers, left, right):#确定基准位置,比它小的移到它左边,大的移到它右边rn i = leftrn for j in range(left, right):rn if numbers[j] <= numbers[right]:rn numbers[i], numbers[j] = numbers[j], numbers[i]rn i = i + 1rn numbers[i], numbers[right] = numbers[right], numbers[i]rn return irnrndef main():rn numbers1 = [12, 1, 65, 11, 24, 22, 98, 10]rn print numbers1rn print "the sorted nums are :"rn quick_sort(numbers1, 0, len(numbers1) - 1)rn print numbers1rnrn rn rnrnif __name__ == "__main__":rn main()rnrnrn报错:rnNameError: global name 'qucik_sort' is not defined,谁能解释下为什么会这样呀?没搞明白。另外以上是快速排序法。
NameError: name 'randomforest' is not defined
C:\Python27\python.exe C:/Python27/b/suijisenlin1.pyrnTraceback (most recent call last):rn File "C:/Python27/b/suijisenlin1.py", line 157, in rn classifier = randomforest.RandomForestsClassifier(n_bootstrapSamples=10)#初始化随机森林rnNameError: name 'randomforest' is not definedrnrnProcess finished with exit code 1rn不会修改啊,求帮助,刚刚接触python的小白~
NameError: name 'Turtle' is not defined
from turtle import *rndef main():rn turtle = Turtle()rn turtle.speed(6)rn turtle.pensize(5)rn turtle.color("black","yellow")rn turtle.begin_fill()rn for i in range(5):rn turtle.forward(200)rn turtle.right(144)rnrnmain()rnrnTraceback (most recent call last):rn File "E:\python工作空间\tree.py", line 14, in rn main()rn File "E:\python工作空间\tree.py", line 3, in mainrn turtle = Turtle()rnNameError: name 'Turtle' is not definedrnrn刚开始这个程序可以运行,现在莫名其妙报错了,什么原因?
NameError: name 'python' is not defined
>>> pyhton -vrnrnTraceback (most recent call last):rn File "", line 1, in -toplevel-rn pyhton -vrnNameError: name 'pyhton' is not defined
Jquery $("input[name='xxx']");的问题
var homeNames = $("input[name='homeMember.homeName']");rnrnrn alert(homeNames.length);rnrnrn元素 我能取到, homeNames.length 为 2 rnrnrn请问一下 我 该 如何 设置 homeNames[homeNames.length-1] 的 value 值呢?rn
基于tensorflow的MNIST数字识别
一、MNIST数据集介绍 MNIST是一个非常有名的手写体数字识别数据集,在很多资料中,这个数据集都会作为深度学习的入门样例。下面大致介绍这个数据集的基本情况,并介绍tensorflow对MNIST数据集做的封装。tensorflow的封装让使用MNIST数据集变得更加方便。MNIST数据集是NIST数据集的一个子集,它包含了60000张图片作为训练数据,10000张图片作为测试数据。在MNIS...
【tensorflow】数字识别 — rnn 算法
  在数字识别- softmax回归文章中使用softmax回归算法对图片进行分类,准确率在92%左右,那么如何使算法准确率得到提升了?本篇文章将使用 rnn 神经网络算法进行数字识别。 import tensorflow as tf from tensorflow.contrib import rnn from tensorflow.examples.tutorials.mnist i...
Tensorflow入门之Mnist数字识别
# -*- coding: utf-8 -*- &quot;&quot;&quot; Created on Sun Jul 22 11:51:44 2018 @author: KK &quot;&quot;&quot; #用于下载mnist数据集 from tensorflow.examples.tutorials.mnist import input_data mnist = input_data.read_data_sets('MNIST_data...
基于TensorFlow的数字识别程序
基于TensorFlow的数字识别软件,有GUI界面,可以使用GPU进行训练,仅测试过python2.7版本,直接运行ui.py即可,其他功能直接点击按钮,可进行神经网络训练,单张图片识别等,需要导入TensorFlow等模块,适合作为课堂作业提交
【tensorflow】数字识别— softmax 回归
  提到多分类任务,立马会想到使用 softmax 回归,这篇文章主要讲述在 tensorflow 平台使用 softmax 回归方法对 mnist 数据进行数字识别。 import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # 读取数据 mnist_data = input_da...
【tensorflow】数字识别 — cnn 算法
  在《数字识别-softmax 回归》和《数字识别-rnn 算法》两篇博文中分别介绍了使用 softmax 和 rnn 算法来对数字进行识别,并且 rnn 算法相对于 softmax 回归的基础得到了很大的提升,而在图片分类中,cnn 算法一直是主导,本篇博文将介绍使用 rnn 算法来进行数字识别。 import tensorflow as tf from tensorflow.exam...
TensorFlow实现mnist数字识别
TensorFlow实现mnist数字识别 具体解释参考http://blog.csdn.net/yunge812/article/details/79347905
Python2中input出现的name “***” is not defined问题原因及解决办法
我在输入admin时,进行报错, NameError: name 'hello' is not defined。 上Python官网上查询了一下文档,原因定位如下: Python2中对于input函数来说,它所希望读取到的是一个合法的Python表达式,我的Python版本为2.7,因此出现这个问题,而在Python 3中,input默认接受的是str类型 解决方案: 使用raw_i...
TensorFlow(二)入门-minst手写数据集
本篇介绍利用TensorFlow使用(经典)MNIST数据集训练并评估一个用于识别手写数字的简易前馈神经网络(feed-forward neural network)。   准备数据 MNIST是机器学习领域的一个经典问题,指的是让机器查看一系列大小为28x28像素的手写数字灰度图像,并判断这些图像代表0-9中的哪一个数字。   下载 在run_training()方法的一开始,inp...
关于Duplicate column name 'XXX'的不解
执行查询语句:rnSELECT * FROM toe_tele_list LEFT JOIN toe_count ON toe_tele_list.`code` = toe_count.`CODE`rn得到以下表格:rn![图片说明](https://img-ask.csdn.net/upload/201907/31/1564553757_112903.jpg)rn很明显,这是一个左连接得到的查询结果,现在我要存储结果为一个新的表格rn出现问题:rn我写的代码如下:rnCREATE TABLE toe_count_v2 AS SELECT * FROM (rntoe_tele_list LEFT JOIN toe_count ON toe_tele_list.`code` = toe_count.`CODE`);rn错误代码: 1060rnDuplicate column name 'CODE'rnrn我能理解提示的意思说我的两个进行左连接的表格都有‘code’列,重名了吧,但是我不知道如何更改,我试过将select*变为select toe_tele_list.*,能够执行,但是结果保存的表格没有toe_count这张表的内容,只有第一张表的内容,非常困惑,望解惑!
TensorFlow学习_(4)MNIST数字识别问题
MNIST
请教,关于数字识别的问题
就是在图片某一范围有数字(大概范围已知),然后通过数字识别,可以把数字显示在编辑框里,我自己找了一些,但没有现成的程序,自己也不会这方面的东西,哪位好心人有相关链接或程序分享下,感谢
简单学习tensorflow mnist数字识别
from tensorflow.examples.tutorials.mnist import input_data import tensorflow as tf  mnist=input_data.read_data_sets(&quot;D:/pgl/desktop/Experiment/mnist/data/minst/&quot;,one_hot=True)  #数据集路径 print(mnist.trai...
1 机器学习入门 TensorFlow 中的MINST
注意:标签是labels,我打错了 达成了lables 1简介             1.1载入/下载数据 官网 http://yann.lecun.com/exdb/minst/                 成功加载minst数据集之后会得到一个minst对象 可以通过minst对象的属性来访问minst数据集             1.2查看minst数据集      ...
tensorflow运行MINST手写数字识别时报错
报错:IOError: [Errno socket error] [Errno 8] _ssl.c:510: EOF occurred in violatio 解决办法:数据集链接下载失效,自己去下载数据集放在MINST_DATA就行
【TensorFlow】笔记3:MNIST数字识别问题
文章目录一、MNIST数据处理1、数据集概述2、数据获取二、神经网络模型训练及不同模型结果对比1、TF训练神经网络 一、MNIST数据处理 1、数据集概述 MNIST 数据集是 NIST 数据集的一个子集,它包含了 60000 张图片作为训练数据, 10000 张图片作为测试数据。在 MNIST 数据集中的每一张图片都代表了 0~9 中的一个数字。图片的大小都为 28×2828\times2828...
name=xxx、id=xxx、class=xxx的作用有什么区别
在HTML/CSS里面某个对象的rnname=xxxrnid=xxx rnclass=xxxrn分别有什么区别?rn什么时候用到ID的值
TensorFlow学习笔记之四(MNIST数字识别)
文章目录关于MNIST数据集 关于MNIST数据集 有6万张28*28像素点的0~9手写数字图片和标签,用于测试。 有1万张28*28像素点的0~9手写数字图片和标签,用于测试。 每张图片有784个像素点(28*28=784)组成一个长度为784的一维数组,用做个输入特征 [000010011010...011010]728∗1 \begin{gathered} \begin{bmatrix}...
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法