返回顶部
首页 > 资讯 > 精选 >Keras怎么修改图片通道的顺序
  • 740
分享到

Keras怎么修改图片通道的顺序

2023-06-15 03:06:50 740人浏览 八月长安
摘要

这篇文章主要介绍了Keras怎么修改图片通道的顺序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Error在使用Keras.layers.convolutional.C

这篇文章主要介绍了Keras怎么修改图片通道的顺序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1. Error

在使用Keras.layers.convolutional.Convolution2D的时候

Convolution2D(32, 5, 5, border_mode='valid', input_shape=(1, 28, 28), activation='relu')

报如下错误:

OverflowError: Range exceeds valid bounds

这是因为Keras配置图片通道顺序错误导致的。上面代码使用图片通道顺序是[channels][height][width]

2. 修改图片通道顺序

检查 ~/.keras/keras.JSON文件

if "image_dim_ordering": is "th" and "backend": "theano", your input_shape must be (channels, height, width)if "image_dim_ordering": is "tf" and "backend": "Tensorflow", your input_shape must be (height, width, channels)

所以,要保证你使用的通道顺序和配置的通道顺序一致

或者通过这样修改

from keras import backendbackend.set_image_dim_ordering('th')

补充:Keras设置后端数据维度顺序

Keras是比较高级的深度学习框架,其对几个比较常见的主流深度学习框架的封装而来,也就是按照Keras的说法就是其后端是以Tensorflow、Theano和CNTK为基础封装而来。

CNTK我没做过多了解,tensorflow的tensor的维度顺序和Theano的维度顺序是不一样的,所以在使用Keras的时候要格外注意这一点,如果后端不同的话,设置的数据维度顺序也是要不一样的。

tensorflow的数据维度默认顺序是channels_last的好像,也就是说其一个tensor的数据维度是[samples,rows,cols,channels],而Theano不同,其数据顺序是channels_first,也就是[samples,rows,cols,channels],这个其实也就是这两个框架的不同而已,如果用keras来写深度学习模型的话,其实就只要设置好后端基本也没啥问题,也不必太考虑数据维度的问题。

但是Keras的数据维度是可以改变的,即使是使用tensorflow为后端,Keras的数据格式也可以是channels_first的,并且这个是可以通过配置文件来改,也可以通过代码来改的。

Keras的配置文件默认是在$HOME/.keras/keras.json,可以用txt编辑器打开直接修改后端配置的:

{    "floatx": "float32",    "epsilon": 1e-07,    "image_data_fORMat": "channels_last",    "backend": "tensorflow"}

这是我的windows下的配置信息,默认是以tensorflow为后端,数据格式是channels_last,但是我有个小项目是一开始是以Theano为后端来写的,本来就只要稍微改一下就好,但是因为只是这个项目需要改为Theano,所以我并没有直接改配置文件,而是在代码里修改后端,这里需要用到Keras的后端backend来实现,修改的代码如下:

from keras import backend as BKBK.set_image_data_format("channels_first")BK.set_image_dim_ordering("th")

这样设置之后再这个程序跑起来的时候其后端并不会被改变,改变的只是数据的维度顺序而已,而且仅仅是针对当前的程序,对其它程序是不影响的。

感谢你能够认真阅读完这篇文章,希望小编分享的“Keras怎么修改图片通道的顺序”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Keras怎么修改图片通道的顺序

本文链接: https://lsjlt.com/news/277057.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Keras怎么修改图片通道的顺序
    这篇文章主要介绍了Keras怎么修改图片通道的顺序,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. Error在使用Keras.layers.convolutional.C...
    99+
    2023-06-15
  • Keras 如何修改图片通道的顺序
    1. Error 在使用Keras.layers.convolutional.Convolution2D的时候 Convolution2D(32, 5, 5, border_mo...
    99+
    2024-04-02
  • mysql怎么修改表字段顺序
    在MySQL中,表字段的顺序实际上并不影响表的操作和查询,因为数据库系统在处理SQL语句时会根据字段名来获取数据,而不是根据字段的顺...
    99+
    2024-04-09
    mysql
  • JavaScript怎么修改svg图片
    这篇文章主要介绍“JavaScript怎么修改svg图片”,在日常操作中,相信很多人在JavaScript怎么修改svg图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript怎么修改svg图片...
    99+
    2023-07-06
  • win8.1怎么修改输入法默认的顺序?
    电脑上输入法装了很多,但是自己常用的那个却排在后面,这样我们在切换输入法的时候就会不方便。有没有一个方法可以按照自己的意愿来手动设置输入法的排列顺序呢?接下来小编就来告诉大家。 1、首先进入到桌面,鼠标左键...
    99+
    2022-06-04
    输入法 顺序
  • 使用通道时,goroutine 的执行顺序是什么?
    php小编百草在这里给大家解答一个常见的问题:“使用通道时,goroutine 的执行顺序是什么?”在Go语言中,goroutine是轻量级的线程,可以并发执行。当使用通道来进行协程间...
    99+
    2024-02-09
    go语言
  • html怎么修改图片大小
    在网页设计中,图片是一个非常重要的元素,它可以增加网站的美观度,吸引用户的注意力。在很多情况下,我们需要修改图片的大小来达到最佳的效果。本文主要介绍如何使用 HTML 来修改图片大小。在 HTML 中,有两种常用的方式来修改图片大小:使用 ...
    99+
    2023-05-14
  • JS中怎么修改图片的大小
    这篇文章将为大家详细讲解有关JS中怎么修改图片的大小,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JS修改图片大小的方法:1、通过“document.getElementById('图片id值&#...
    99+
    2023-06-14
  • 怎么用CSS修改图片颜色
    小编给大家分享一下怎么用CSS修改图片颜色,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!   原理嘛,其实很简单的,用到的就是 CSS3 滤镜filter中的drop-shadow,该滤...
    99+
    2024-04-02
  • 怎么改变Javascript的执行顺序
    这篇文章主要介绍“怎么改变Javascript的执行顺序”,在日常操作中,相信很多人在怎么改变Javascript的执行顺序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • 微信小程序怎么修改照片
    微信小程序修改照片的方法:1、登录公众号官网。2、点击【设置】功能。3、在设置页面中点击微信小程序头像。4、点击:“选择图片”。5、完成图片调整点击提交即可。微信小程序修改照片的方法:首先在百度搜索框中输入【微信公众号】,进入公众号官网,输...
    99+
    2024-04-02
  • Photoshop中怎么批量修改图片大小
    这篇文章给大家分享的是有关Photoshop中怎么批量修改图片大小的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。修改方法:首先使用软件打开图片,选择页面顶部的“窗口”-“动作”,新建组;然后点击“创建新动作”按钮...
    99+
    2023-06-15
  • Python怎么实现修改图片分辨率
    小编给大家分享一下Python怎么实现修改图片分辨率,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!环境依赖ffmpeg环境安装,可以参考:windows ffmpeg安装部署ffmpy安装:pip install...
    99+
    2023-06-22
  • 电脑默认图片格式怎么修改
    要修改电脑的默认图片格式,您需要按照以下步骤操作:1. 打开“控制面板”。2. 点击“外观和个性化”。3. 选择“文件夹选项”。4....
    99+
    2023-09-07
    电脑
  • 怎么在Win10系统中修改图片的像素
    这篇文章将为大家详细讲解有关怎么在Win10系统中修改图片的像素,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。方法一:使用系统自带的【画图】软件修改图片像素。在开始菜单 - Windows&...
    99+
    2023-06-13
  • Shell中怎么批量修改图片文件名
    这篇文章给大家介绍Shell中怎么批量修改图片文件名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:for i in `ls _*.png`; do mv "$i" `echo "...
    99+
    2023-06-09
  • 怎么用Python修改一张图片的地理位置
    这篇文章主要介绍“怎么用Python修改一张图片的地理位置”,在日常操作中,相信很多人在怎么用Python修改一张图片的地理位置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python修改一张图片的地...
    99+
    2023-06-16
  • Visual Studio 2010中顺序图是怎么样的
    这篇文章主要为大家展示了“Visual Studio 2010中顺序图是怎么样的”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Visual Studio 2010中顺序图是怎么样的”这篇文章吧。...
    99+
    2023-06-17
  • 怎么更改pycharm背景图片_更改pycharm背景图片的方法
    首先打开pycharm,找到file。 打开找到settings。 找得到右侧的appearance&behavior。 打开找到appearance。 然后找到右侧bac...
    99+
    2024-05-10
    pycharm
  • golang怎么修改切片的值
    修改方法:1、使用append()函数添加新值,语法“append(切片,值列表)”;2、使用append()函数删除元素,语法“append(a[:i], a[i+N:]...)”;3、直接根据索引重新赋值,语法“切片名[索引] = 新值...
    99+
    2023-05-14
    go语言 Golang 切片
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作