首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >期望zero_padding2d_1_input具有形状(无,3,875,375),但具有形状的数组(1,375,875,3)

期望zero_padding2d_1_input具有形状(无,3,875,375),但具有形状的数组(1,375,875,3)
EN

Stack Overflow用户
提问于 2017-08-11 18:23:47
回答 1查看 307关注 0票数 1

我正在使用keras在我的model.h5(一个权重文件)为我的CNN加载。我使用的是VGG-16架构。我的训练数据包括numpy大小数组(2590,3(用于RGB),875(宽度中的像素),375(高度))。我已经完成了数据的训练,现在我正在使用model.h5(带有权重)来进行预测。我遇到了以下错误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
expected zero_padding2d_1_input to have shape (None, 3, 875, 375) but got array with shape (1, 375, 875, 3)

这是我的VGG-16 CNN的顶级片段。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def VGG_16(weights_path=None):
   model = Sequential()
   model.add(ZeroPadding2D((1,1),input_shape=(3,875,375)))
   model.add(Convolution2D(64, 3, 3, activation='relu'))
   model.add(ZeroPadding2D((1,1)))
   model.add(Convolution2D(64, 3, 3, activation='relu'))
   model.add(MaxPooling2D((2,2), strides=(2,2)))
   .......... Continued ..........

下面是我首先尝试过的:我查看了这些帖子:20有形状(无,3),但得到与形状(1200,1)数组

输入具有形状(无,100),但得到与形状(1,3)数组

24使shape...but具有形状的排列.在喀拉斯

我正在尝试的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
model = VGG_16('/path/to/weights/file....../model.h5')
print("Created model")
img = np.array([np.array(Image.open(path_to_image_i_want_to_convert))])
img.reshape(1, 3, 875,375)
try:
    prediction = model.predict(img)
    print(prediction)
    print("I finished your prediction")
except Exception as e:
    print(str(e))

但是,这总是会引发错误。

期望zero_padding2d_1_input具有形状(无,3,875,375),但具有形状的数组(1,375,875,3)

一个numpy数组怎么可能没有一个维度呢?我做错了什么?如何修改我的代码,以便只使用一个图像进行预测。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 21:27:20

我相信你需要用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
model.add(ZeroPadding2D((1,1),input_shape=(3,875,375),data_format='channels_first'))

这是因为默认的是'channels_last',按照文档

另外,作为None的第一个参数只是批量大小的表示,而不是模型体系结构中预先确定的内容,因此您不需要担心这个问题。在该错误消息中,期望看到None

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45645928

复制
相关文章
DSP-SLAM:具有深度形状先验的面向对象SLAM
文章:DSP-SLAM: Object Oriented SLAM with Deep Shape Priors
点云PCL博主
2021/12/22
1.6K0
DSP-SLAM:具有深度形状先验的面向对象SLAM
形状匹配
相同图像的matchShape= 0.0 相似图像的matchShape= 0.19863853606386983 不相似图像的matchShape= 0.11567279132076783
裴来凡
2022/05/28
1.2K0
形状匹配
SVG 形状写法示例
线 <line x1="10" x2="50" y1="110" y2="150"/> 折线 <polyline points="60 110, 65 120, 70 115, 75 130, 80 125, 85 140, 90 135, 95 150, 100 145"/> 矩形 在座标为 (10,20) 的地方画一个宽 30,高 15 的矩形。 <svg> <rect x="10" y="20" width="30" height="15"/> </svg> 背景色红色的矩形。 <svg> <
前端GoGoGo
2018/08/24
9890
CSS 实现各种形状
# 原理 # border-width 三角形 图片 <html> <body> <div id="border-triangle"></div> </body> </html> <style> #border-triangle { height: 0; width: 0; border-left: 50px solid red; border-top: 50px solid blue; border-right: 50px solid green; border
Cellinlab
2023/05/17
5060
CSS 实现各种形状
[HTML5] Canvas绘制简单形状
使用canvas来进行绘画,它像很多其他dom对象一样,有很多属性和方法,操作这些方法,实现绘画
唯一Chat
2019/09/10
1.1K0
[HTML5] Canvas绘制简单形状
numpy库数组属性查看:类型、尺寸、形状、维度
import numpy as np a1 = np.array([1,2,3,4],dtype=np.complex128) print(a1) print("数据类型",type(a1)) #打印数组数据类型 print("数组元素数据类型:",a1.dtype) #打印数组元素数据类型 print("数组元素总数:",a1.size) #打印数组尺寸,即数组元素总数 print("数组形状:",a1.shape) #打印数组形状
狼啸风云
2020/10/28
1.3K0
LintCode 形状工厂题目代码
工厂模式是一种常见的设计模式。实现一个形状工厂 ShapeFactory 来创建不同的形状类。这里我们假设只有三角形,正方形和矩形三种形状。
desperate633
2018/08/22
4360
NumPy中的广播:对不同形状的数组进行操作
NumPy是用于Python的科学计算库。它是数据科学领域中许多其他库(例如Pandas)的基础。
deephub
2021/01/12
3K0
NumPy中的广播:对不同形状的数组进行操作
代码在内存中的'形状'
代码在内存中的'形状' http://zoo.zhengcaiyun.cn/blog/article/code-shape
政采云前端团队
2023/02/27
4830
代码在内存中的'形状'
【easeljs】矢量形状 Shape类
一个Shape(形状)允许你在显示列表中显示矢量图。它包含一个带有所有绘制矢量图形的方法的Graphics(图形)实例。Graphics实例可以在多个Shape实例之间共享,以做到一样的矢量图形在画布上有多个不同位置和不同变形的复制。
黒之染
2018/10/19
8920
NumPy快速入门--形状操作
数组的形状可通过各种命令更改。请注意,以下三个命令都返回修改后新的数组,原始数组不变:
Michael阿明
2021/02/20
4890
NumPy快速入门--形状操作
形状识别之直线检测
形状识别中常见的即是矩形框的识别,识别的主要步骤通常是:图像二值化,查找轮廓,四边形轮廓筛选等。当识别的目标矩形有一条边被部分遮挡,如图1所示,传统的识别方法就不能达到识别的目的。
流川疯
2022/05/10
2.4K1
形状识别之直线检测
Numpy 修炼之道 (7)—— 形状操作
无论是ravel、reshape、T,它们都不会更改原有的数组形状,都是返回一个新的数组。
abs_zero
2018/04/11
9900
45个值得收藏的 CSS 形状
CSS能够生成各种形状。正方形和矩形很容易,因为它们是 web 的自然形状。添加宽度和高度,就得到了所需的精确大小的矩形。添加边框半径,你就可以把这个形状变成圆形,足够多的边框半径,你就可以把这些矩形变成圆形和椭圆形。
前端小智@大迁世界
2019/05/06
1.1K0
45个值得收藏的 CSS 形状
PyTorch入门笔记-改变张量的形状
PyTorch 中改变张量形状有 view、reshape 和 resize_ (没有原地操作的resize方法未来会被丢弃) 三种方式,「其中 resize_ 比较特殊,它能够在修改张量形状的同时改变张量的大小,而 view 和 reshape 方法不能改变张量的大小,只能够重新调整张量形状。」
触摸壹缕阳光
2021/01/03
4.3K0
PyTorch入门笔记-改变张量的形状
OpenGL 学习系列---基本形状的绘制
在之前的一篇博客中,讲述了 OpenGL 基础绘制流程 及相关的代码,其中关于 OpenGL 程序编译部分都是可以在其他项目中接着复用的,接下来会讲到如何去绘制其他的基本图元。
音视频开发进阶
2019/07/25
1.9K0
【说站】js创建具有可变数量的数组
1、Array.of()方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。
很酷的站长
2022/11/24
3.1K0
【说站】js创建具有可变数量的数组
学界 | 3D形状补全新突破:MIT提出结合对抗学习形状先验的ShapeHD
图 1. 研究者的模型使用单深度图像或 RGB 图像中的精细细节补全或重建对象的完整 3D 形状。
机器之心
2018/10/22
1.1K0
学界 | 3D形状补全新突破:MIT提出结合对抗学习形状先验的ShapeHD
OpenCV之绘制几何形状
python代码: import cv2 as cv import numpy as np image = np.zeros((512, 512, 3), dtype=np.uint8) cv.rectangle(image, (100, 100), (300, 300), (255, 0, 0), 2, cv.LINE_8, 0) cv.circle(image, (256, 256), 50, (0, 0, 255), 2, cv.LINE_8, 0) cv.ellipse(image, (256,
MachineLP
2021/07/19
5140
盘点|4款具有东方元素的VR新游 小众但好玩
(VRPinea 4月8日讯)《原神》里的申鹤和云堇,让不少外国人都注意到了服饰上的中国风元素。刀马旦、水墨风、红绳、云纹,这种传统和现代的融合,让外国人在觉得好看的同时,也在无形中传递了一种中式审美。那在VR中,有诸如此类蕴含中式或者东方元素的游戏吗?本期,小P就来盘点下4款较“新鲜”的以东方文化为题材的VR游戏。
VRPinea
2022/04/14
6590
盘点|4款具有东方元素的VR新游 小众但好玩

相似问题

Keras:期望activation_3具有形状(无,3),但具有形状的数组(5708,1)

30

期望dense_3具有形状(无,1),但得到与形状(17268,2)的数组

13

期望dense_3_input具有形状(无,40),但得到与形状(40,1)的数组

11

期望形状(无,8),但得到与形状(8,1)的数组

34

期望input_2具有形状(512 ),但得到形状(1,)的数组

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文