Tersorflow CIFAR-10 训练示例报错及解决方案

2023-12-22 11:48

本文主要是介绍Tersorflow CIFAR-10 训练示例报错及解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在我运行cifar10示例的过程中,遇到了许多问题,调试了几天才搞定,本文对基于python的深度学习的初学者有些帮助。

Tersorflow  CIFAR-10 训练示例报错及解决方案

1.AttributeError: 'module' object has noattribute 'random_crop'

解决方案:

将distorted_image= tf.image.random_crop(reshaped_image, [height, width])改为:

distorted_image = tf.random_crop(reshaped_image,[height, width,3])

 

2.  AttributeError: 'module'object has no attribute 'SummaryWriter'

解决方案:

tf.train.SummaryWriter改为:tf.summary.FileWriter

 

3.  AttributeError: 'module'object has no attribute 'summaries'

解决方案:

 tf.merge_all_summaries()改为:summary_op =tf.summaries.merge_all()

 


4. AttributeError: 'module' object hasno attribute 'histogram_summary'

tf.histogram_summary(var.op.name,var)改为:  tf.summaries.histogram()

 


5. AttributeError: 'module' object hasno attribute 'scalar_summary'

tf.scalar_summary(l.op.name+ ' (raw)', l)

解决方案:

tf.scalar_summary('images',images)改为:tf.summary.scalar('images', images)

tf.image_summary('images',images)改为:tf.summary.image('images', images)

 

6. ValueError: Only call `softmax_cross_entropy_with_logits` withnamed arguments (labels=..., logits=..., ...)

解决方案:

   cifar10.loss(labels, logits) 改为:cifar10.loss(logits=logits,labels=labels)

 cross_entropy= tf.nn.softmax_cross_entropy_with_logits(
        logits, dense_labels,name='cross_entropy_per_example')

改为:

  cross_entropy = tf.nn.softmax_cross_entropy_with_logits(
        logits=logits, labels=dense_labels,name='cross_entropy_per_example')

 

7. TypeError: Using a `tf.Tensor` as a Python `bool` isnot allowed. Use `if t is not None:` instead of `if t:` to test if a tensor isdefined, and use TensorFlow ops such as tf.cond to execute subgraphsconditioned on the value of a tensor.

解决方案:

if grad: 改为  if grad is not None:

 

8. ValueError: Shapes (2, 128, 1) and () are incompatible

解决方案:

concated = tf.concat(1, [indices, sparse_labels])改为:

concated= tf.concat([indices, sparse_labels], 1)

 

9. 报错:

File"/home/lily/work/Tensorflow/CIRFAR-10/tensorflow.cifar10-master/cifar10_input.py",line 83, in read_cifar10

    result.key, value =http://blog.csdn.net/xiao_lxl/article/details/reader.read(filename_queue)

  File"/usr/local/lib/python2.7/dist-packages/tensorflow/python/ops/io_ops.py",line 326, in read

queue_ref = queue.queue_ref

AttributeError: 'str' object hasno attribute 'queue_ref'

解决方案:

由于训练样本的路径需要修改,给cifar10_input.py中data_dir赋值为本地数据所在的文件夹

这篇关于Tersorflow CIFAR-10 训练示例报错及解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/523832

相关文章

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

SpringBoot启动报错的11个高频问题排查与解决终极指南

《SpringBoot启动报错的11个高频问题排查与解决终极指南》这篇文章主要为大家详细介绍了SpringBoot启动报错的11个高频问题的排查与解决,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一... 目录1. 依赖冲突:NoSuchMethodError 的终极解法2. Bean注入失败:No qu

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Spring定时任务只执行一次的原因分析与解决方案

《Spring定时任务只执行一次的原因分析与解决方案》在使用Spring的@Scheduled定时任务时,你是否遇到过任务只执行一次,后续不再触发的情况?这种情况可能由多种原因导致,如未启用调度、线程... 目录1. 问题背景2. Spring定时任务的基本用法3. 为什么定时任务只执行一次?3.1 未启用

springboot报错Invalid bound statement (not found)的解决

《springboot报错Invalidboundstatement(notfound)的解决》本文主要介绍了springboot报错Invalidboundstatement(not... 目录一. 问题描述二.解决问题三. 添加配置项 四.其他的解决方案4.1 Mapper 接口与 XML 文件不匹配

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作