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

相关文章

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

HTML5 getUserMedia API网页录音实现指南示例小结

《HTML5getUserMediaAPI网页录音实现指南示例小结》本教程将指导你如何利用这一API,结合WebAudioAPI,实现网页录音功能,从获取音频流到处理和保存录音,整个过程将逐步... 目录1. html5 getUserMedia API简介1.1 API概念与历史1.2 功能与优势1.3

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

mysql中insert into的基本用法和一些示例

《mysql中insertinto的基本用法和一些示例》INSERTINTO用于向MySQL表插入新行,支持单行/多行及部分列插入,下面给大家介绍mysql中insertinto的基本用法和一些示例... 目录基本语法插入单行数据插入多行数据插入部分列的数据插入默认值注意事项在mysql中,INSERT I

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

C++高效内存池实现减少动态分配开销的解决方案

《C++高效内存池实现减少动态分配开销的解决方案》C++动态内存分配存在系统调用开销、碎片化和锁竞争等性能问题,内存池通过预分配、分块管理和缓存复用解决这些问题,下面就来了解一下... 目录一、C++内存分配的性能挑战二、内存池技术的核心原理三、主流内存池实现:TCMalloc与Jemalloc1. TCM