Tensorflow常见报错

2023-11-19

1、SyntaxError: Non-ASCII character ‘\xe5’ in file

弹出的错误提示:
在这里插入图片描述
这个错误是初学者常犯的错误,在写代码时一定要注意:

问题原因:
Python默认是以ASCII作为编码方式的,如果在自己的Python源码中(即使是注释部分)包含了中文(或者其他非英语系的语言),此时即使你把自己编写的Python源文件以UTF-8格式保存了,但实际上,这依然是不行的

解决方法:
源代码文件第一行添加:#coding:utf-8,这样就可以避免了,
也可以改为,在第一行增加:#-- coding: UTF-8 –

注:此语句一定要添加在源代码的第一行。

几个概念要先搞清楚:
•默认的python文件是采用ascii编码的,在头部加入# – coding: utf-8 – 则指定文件的编码格式是utf-8,那么就是说文件内你可以用中文或其他的文字了。
•cn = u”中文”,这个前缀u代表“中文”是采用unicode编码,也就是cn并不是string而是一个unicode。
•当你用print输出的时候会自动根据本地的语言环境转换成string。

2、TypeError: Input ‘value’ of ‘Assign’ Op has type float64 that does not match type float32 of argument ‘ref’.

在这里插入图片描述
这是弹出的问题界面,从问题界面中我们可以看到具体出错是在哪一行出错的。如图中绿色框中便是代码出错的语句。根据提示的错误是传入数据的类型不对,通过调整数据类型来解决问题。

3、IOError: broken data stream when reading image file

· 注意import导入库的先后顺序

例如:

import tensorflow as tf
import matplotlib.image as mpimg
import matplotlib.pyplot as plt
 
#加载图像
filename ="MarshOrchid.jpg"
image = mpimg.imread(filename)
 
#创建tensorflow变量
x = tf.Variable(image,name='x')
model = tf.initialize_all_variables()

# / 此时报错IOError: broken data stream when reading image file

更改后

import matplotlib.image as mpimg
import matplotlib.pyplot as plt
import tensorflow as tf
 
#加载图像
filename ="MarshOrchid.jpg"
image = mpimg.imread(filename)
 
#创建tensorflow变量
x = tf.Variable(image,name='x')
model = tf.initialize_all_variables()

# /// 不再报错

4、<type ‘exceptions.TypeError’>: ‘NoneType’ object is not callable

这个错误分为两种情况,一种情况是运行时出现这个错误,另一种情况是运行时不弹出错误,但是在调试代码时出现错误。下面根据两方面来探讨解决方法。
无论是调试还是运行,如果单从错误看来是你使用的对象没有定义,你需要检查程序中函数是否写正确。这一点是必须要做的。
情况1:如果在运行时出现这个错误,这很有可能是你程序中某个单词拼写错误了,有时候函数名错误是不会出现红色错误提示符的。则可根据下方给出的错误提示中的print type(XXX)找到问题所在,因为xxx 就是代表调用出错的对象的名称,就是报错日志所在行的代码被调用的对象的名称。
情况2:在运行时不出现错误,调试时出错误。作为程序猿,少则百行,多则数万行的代码都是要写得,有时为了减少错误,很多人都会选择编写完一个功能函数运行一下或者调试一下来看看整体有无拼写错误。本人就喜欢有这个习惯。今天写完一个函数,点运行时错点了调试,当时感觉反正大家都差不多,调试就调试吧,然而调试时竟然蹦出这个错误,查了半天也不知为什么,因为这个错误蹦出的后半段与情况1蹦出的错误不同,整体错误是:“Exception TypeError: TypeError("‘NoneType’ object is not callable",) in <function _remove at 0x7f44bbc436e0> ignored”试了半天才知道,原来我现在调试的程序中只有定义好的函数,并没有对函数进行调用,就是因为这个原因导致你在调试时出错误。所以你只要加上调用那部分函数的代码就没有问题了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tensorflow常见报错 的相关文章

随机推荐

  • YoungTalk STM32入门第12步——CRC校验和芯片ID

    1 CRC 循环冗余校验 计算单元 2 96位芯片唯一序列号 1 CRC 循环冗余校验 计算单元 CRC计算单元使用一个固定的多项式发生器 从一个32位的数据字产生一个CRC码 在众多应用中 基于CRC的技术被用于验证数据传输或者存储的一致
  • Qt -信号槽实现原理

    一 简介 QT信号槽的实现实质是什么 回调函数 简要说一下信号与槽的底层原理 信号与槽的实现是借助了Qt 的元对象系统 元对象系统有一个元对象编译器 程序编译之前会有一个预处理过程 预处理将一个类 对象中的信号 槽的字符串值分别保存在一个容
  • 小白学股票基金_1

    债券要集资 利息比银行同等期限的高 但是不能随意提取现金 如果未到期就提取就不能按约定的利息给于 不可买卖 可以抵压 股票为单向交易 只能在低时进入买涨 T 1交易当天不能卖出 固定的开收盘时间 易受庄家控制 全资动作 多少钱买多少股 必须
  • lmg_Model Links and Torrents

    lmg Model Links and Torrents Changelog MDY 4 bit GPU Model Requirements 4 bit CPU llama cpp RAM Requirements LLaMA 16 bi
  • GraphicsLayer知识点

    require esri layers GraphicsLayer function GraphicsLayer code goes here 包含一个或多个图形特征的图层 每个地图都包含默认的GraphicsLayer 可以使用map g
  • 如何访问虚拟机中的Web服务

    需求 1 在虚拟机Vmware中安装了CentOS6 5 虚拟机使用NAT的方式 2 在CentOS中安装了APACHE 并且使用 http 192 168 237 128可以正常访问 3 想在其他windows机器上访问该虚拟机的web服
  • linux系统的系统性学习 (持续更新)

    分类 系统启动过程 第一步 内核的引导 第二步 运行 init 第三步 系统初始化 第四步 建立终端 第五步 用户登录系统 关机 查看系统基本信息 CPU相关 内存相关 查看网络信息 用户 服务 进程相关 磁盘管理 df 命令 du 命令
  • Thrift、Dubbo、Spring Cloud 和 gRPC

    何为RPC RPC Remote Procedure Call 远程过程调用 是一种进程间通信方式 是一种技术的思想 而不是规范 它允许程序调用另一个地址空间 通常是共享网络的另一台机器上 的过程或函数 而不用程序员显式编码这个远程调用的细
  • 计算机常用函数及写法,计算机常用的函数公式有哪些?

    01 计算机常用的函数公式包括RANK函数 COUNTIF函数 IF函数 ABS函数 AND函数 AVERAGE函数 COLUMN 函数等 RANK函数是Excel计算序数的主要工具 它的语法为 RANK number ref order
  • 现代OpenGL教程 01 - 入门指南

    文章转载自 http huangwei pro 2015 05 modern opengl1 以下是我学习opengl得到的启示最多的一篇文章 我强烈地建议大家去读一下这位大神的相关系列的文章 还有https github com tomd
  • Allegro约束管理器的设置

    1 打开约束管理器 2 设置管理器 黄色表示未打开 右击 选择analysis mode打开 3 添加物理规则 修改的数据 4 建立组 同时选中几个网络 右击选择Create New Group新建一个组 修改组的规则里面的网络也都跟着修改
  • Orangepi Zero2 全志H616 的初识

    Q 为什么要学习香橙派 A 在之前对于Linux系统的学习 其内容主要是对于系统API的掌握 而很难进行外设的交互 Linux系统很强大 如果能够结合外设 可以做出STM32 C52等单片机无法实现的复杂项目 而我们可以通过将Linux系统
  • Python 中导入csv数据的三种方法

    这篇文章主要介绍了Python 中导入csv数据的三种方法 内容比较简单 非常不错 具有一定的参考借鉴价值 需要的朋友可以参考下微点阅读小编收集的文章介绍 Python 中导入csv数据的三种方法 具体内容如下所示 1 通过标准的Pytho
  • lnmp集群的搭建及优化

    文章目录 lnmp 名词解释 搭建 mysql nginx php 一键安装 优化及应用 Discuz论坛搭建 php增加memcache模块 nginx添加memcache模块 tomcat lnmp 名词解释 LNMP是指一组通常一起使
  • 服务器上配置jupyter并使用浏览器远程连接

    一 服务器上配置jupyter 1 安装jupyter 执行两条安装命令 conda install ipykernel conda install jupyter 2 添加配置文件 jupyter notebook generate co
  • vi vim快捷键

    快捷键 行为 x 删除光标所在后面的字符 X 删除光标所在前面的字符 d e 删除光标所在位置到本单词末尾 d E 删除光标所在位置到本单词末尾包括标点符号 d b 删除光标所在位置到前面单词 d B 删除光标所在位置到前面单词包括标点符号
  • 机器学习——Boosting、提升树、随机森林(Random Forest)学习笔记

    大数据工作室学习打卡 第 N 次 一 Boosting 提升 1 什么是集成学习 首先 我们得先了解什么是集成学习 集成学习是一种通过组合弱学习器来产生强学习器的通用且有效的方法 简单来说 就是通过训练多个分类器 然后将其组合起来 从而达到
  • 定时开机电路设计

    在一些情况下 比如电池供电 需要定时采集数据并传输 并且对功耗要求比较高时 就需要电路实现采集完成后关机 且能够定时自动启动的功能 一种方法是 采集完成后 通过单片机关闭外围电路的电源 且单片机本身处于低功耗模式 只保留RTC工作 设置定时
  • 为女朋友写一个小程序(四)— —前端小程序的设计与实现

    为女朋友写一个小程序 一 目的与需求 为女朋友写一个小程序 二 数据库设计 为女朋友写一个小程序 三 基于springboot的服务器端接口设计与实现 为女朋友写一个小程序 四 前端小程序的设计与实现 本文 为女朋友写一个小程序 五 如何用
  • Tensorflow常见报错

    1 SyntaxError Non ASCII character xe5 in file 弹出的错误提示 这个错误是初学者常犯的错误 在写代码时一定要注意 问题原因 Python默认是以ASCII作为编码方式的 如果在自己的Python源