pycharm中TensorFlow调试常见问题小结

1. RuntimeError: Attempted to use a closed Session.

在pycharm下调用tensorflow库时,运行出现以下问题:

RuntimeError: Attempted to use a closed Session.

解决方法:将STEP=5000开始的程序整体右移,包含在“with”内

可能遇见的问题:python代码如何整体移动

  • 选中代码,按下“Tab”键即可整体右移
  • 选中代码,按下“Shift+Tab”键即可整体左移

2. AttributeError: module ‘tensorflow' has no attribute ‘select'

调用tf.select出错

将tf.select替换为tf.where即可

3. UnicodeDecodeError: ‘utf-8' codec can't decode byte 0xff in position 0: invalid start byte

利用TensorFlow的tf.gfile.FastGFile读入图像发生上述错误:

原始代码:

image_raw_data=tf.gfile.FastGFile('anglababy.jpg','r').read()

将'r'修改为'rb'即可

4. python中用plt.imshow()显示图像之后,程序就停止运行,必须关掉显示的图像才继续运行

可以将show()写在进程里,通过调用进程来打开图片,那么进程的运行状态就不会影响到主程序的往下执行了

import threading
import Image
class ThreadClass(threading.Thread):
def run(self):
im=Image.open(‘z.jpg')
im.show()

print (1)
t = ThreadClass()
t.start()
print (2)
a=input(‘End')

运行结果为:先打印出‘1',然后显示图片z.jpg,接着再不关闭图片的情况下打印出‘2'。
具体应用的时候你根据需要组织代码。

5. AttributeError: module ‘tensorflow.python.ops.image_ops' has no attribute ‘per_image_whitening'

TensorFlow对归一化函数tf.image.per_image_whitening(img_data)进行了修改,变为以下形式:

adjusted = tf.image.per_image_standardization(img_data)

6. ValueError: Tried to convert ‘min_object_covered' to a tensor and failed. Error: None values not supported.

解决方法:

 begin, size, bbox_for_draw = tf.image.sample_distorted_bounding_box(
        tf.shape(img_data), bounding_boxes=boxes,min_object_covered=0.1)

7. NameError:name ‘xrange' is not defined

解决方式:在Python 3中,range()与xrange()合并为range( )

8. tensorflow.python.framework.errors_impl.FailedPreconditionError: Attempting to use uninitialized value matching_filenames

TensorFlow实战google深度学习框架中,输入文件队列的程序中报错

原因在于:tf.global_variables_initializer().run()

要改为:sess.run([tf.global_variables_initializer(),tf.local_variables_initializer()])

tf.local_variables_initializer():返回一个初始化所有局部变量的操作(Op)。要是你把图“投放进一个”session中后,你就能够通过run 这个操作来初始化所有的局部变量,本质相当于variable_initializers(local_variables())

到此这篇关于pycharm中TensorFlow调试常见问题小结的文章就介绍到这了,更多相关TensorFlow调试问题内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • pycharm远程连接服务器调试tensorflow无法加载问题

    最近打算在win系统下使用pycharm开发程序,并远程连接服务器调试程序,其中在import tensorflow时报错如图所示(在远程服务器中执行程序正常): 直观错误为: ImportError: libcusolver.so.8.0: cannot open shared object file: No such file or directory Failed to load the native TensorFlow runtime. 原因为无法加载libcusolver.so等,查

  • pycharm中TensorFlow调试常见问题小结

    1. RuntimeError: Attempted to use a closed Session. 在pycharm下调用tensorflow库时,运行出现以下问题: RuntimeError: Attempted to use a closed Session. 解决方法:将STEP=5000开始的程序整体右移,包含在"with"内 可能遇见的问题:python代码如何整体移动 选中代码,按下"Tab"键即可整体右移 选中代码,按下"Shift+Ta

  • 浅谈Python在pycharm中的调试(debug)

    作为一名程序员,调试(debug)程序是一项必会的事情,在利用pycharm这个pythonIDE时,不好好利用其调试功能真的是太可惜了. 借用这两天学习机器学习的工程. 在Deep_Learing工程中创建两个python文件,其中执行程序的文件名称为main.py,另一个KNN.py则是机器学习中一个小的模块,其中有算法代码. 在main.py中这样编写: 最关键的是写出 if __name__ == "__main__": 这句代码,这句代码代表主函数运行的入口,在其中写要进行测

  • 教你如何在pycharm中安装opencv,tensorflow,keras

    目录 一.首先安装Anaconda,python和pycharm 二.首先安装opencv 三.安装tensorflow和kerass 四.小结 我在安装环境的时后,怎么都装不上去,搞了好久,现在来写一下心得. 一.首先安装Anaconda,python和pycharm 有很多教程,我就不在此赘述 二.首先安装opencv 1.点击左下角的Terminal 2.输入pip install opencv-python,然后按键盘上的enter(亲测有效) 3.看到successfully就说明安装

  • 在Pycharm中调试Django项目程序的操作方法

    最近利用Django开发了一个小网站,但是遇到问题无法调试.查阅资料找到如下方法配置Pycharm对Django进行调试 步骤如下: 1 首先在Pycharm中打开你的Django项目,点击上面编辑栏上的run->Edit Configurations 如下图1: 2 在打开的窗口中,把Defaults的+号打开,点击Python.然后在出现的右侧窗口中输入以下数据: Script: manage.py Script Parameters: runserver .输入完毕后右下角点击Apply按

  • Pycharm中Python环境配置常见问题解析

    本文实例讲述了Pycharm中Python环境配置常见问题.分享给大家供大家参考,具体如下: 1.问题的发现 最近在用Pycharm下的命令行工具安装.运行jupyter notebook时kernal一直报错,报错最下面两行如下所示 import win32api ImportError: DLL load failed: 找不到指定的模块. 经过网络搜索发现是无法正确解析python的路径,可能是python解释器的路径可能冲突,后来我发现有"两个"python路径,一个是我之前安

  • 关于win10在tensorflow的安装及在pycharm中运行步骤详解

    本文介绍在win10中安装tensorflow的步骤: 1.安装anaconda3 2.新建conda环境变量,可建多个环境在内部安装多个tensorflow版本,1.x和2.x版本功能差别太大,代码也很大区别 3.环境中安装python和fensorflow 4.用tensorflow运行一段测试程序 安装anaconda下载地址(清华镜像): https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/选择最新版本 开始安装anaconda 选

  • 教你在pycharm中使用tensorflow的方法

    需求: 需要在pycharm中跑一个深度学习的项目 但是tensorflow包导不入 问题分析: 当前使用的是anaconda的3.8版本,无法正常下载tensorflow包,需要构建虚拟环境使用3.7及以下的解释器才可以 利用anaconda虚拟环境 首先打开anaconda prompt:创建一个新的3.7的虚拟环境: //镜像只用国内的 conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkg

  • 以tensorflow库为例讲解Pycharm中如何更新第三方库

    目录 1.前提条件 2.Pycharm中更新第三方库流程 3.Pycharm中查询第三方库当前的版本信息 1.前提条件     本文是在安装了Anaconda3的环境下,使用Pycharm关联的解释器为Anaconda3中的环境,于是选择在Pycharm中直接对第三方库进行更新.    如果没有安装Anaconda3,则可以直接在终端中安装更新第三方库. 2.Pycharm中更新第三方库流程     (1)Windows系统:打开Pycharm中的主界面File—Settings: MacOS系

  • SpringBoot常见问题小结

     1.在外部tomcat中运行 pom文件中 jar 改成 war,内置tomcat要改成provide <dependency> <groupId>org.apache.tomcat.embed</groupId> <artifactId>tomcat-embed-jasper</artifactId> <scope>provided</scope> </dependency> 启动类改成如下: @Sprin

  • Linux环境下段错误的产生原因及调试方法小结

    最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多.花费时间最长的问题就是著名的"段错误"(Segmentation Fault).借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决. 1. 段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址.访问了系统保护的内存地址.访问了只读的内存地址等等情况.这里贴一个

随机推荐