当前位置: 首页 > 知识库问答 >
问题:

keras:连接两个图像作为输入(DeepVO)

於子晋
2023-03-14

我正在尝试实现本文中描述的模型。
我遇到的一个问题是设置输入,它应该是两个图像堆叠,这意味着,我有一组连续的(i

python prettyprint-override">import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Concatenate, Activation, Conv2D, MaxPooling2D, Flatten, Input
from keras.klayers import Embedding,LSTM 

inp1 = Input((2048,2048,1))
inp2 = Input((2048,2048,1))
deepVO = Sequential()
deepVO.add(Concatenate(inp1,inp2,-1))
deepVO.add(Conv2D(64,(2,2)))
deepVO.add(Activation('relu'))
#....continue to add other layers

我在deepVO_CNN. add(Concatenate(inp1, inp2,-1))得到的错误是:

TypeError:__init__()需要1到2个位置参数,但给出了4个。


共有1个答案

咸臻
2023-03-14

试试keras api模式,如下所示:

import numpy as np
from keras.models import Sequential
from keras.layers import Dense, Activation, Conv2D, MaxPooling2D, Flatten, Input, concatenate

from keras.models import Model

inp1 = Input((2048,2048,1))
inp2 = Input((2048,2048,1))

deepVO = concatenate([inp1, inp2],axis=-1)
deepVO = Conv2D(64,(2,2))(deepVO)
deepVO = Activation('relu')(deepVO)
...

...
outputs = Dense(num_classes, activation='softmax')(deepVO)
deepVO = Model([inp1, inp2], outputs)
#deepVO.summary()
 类似资料:
  • 问题内容: 现在已经有一段时间了,我一直在为满足我的开发需求而开发JAX-RS Web服务。到目前为止,我编写的所有方法都接受java字符串或原始类型作为输入。 这种方法的一个例子: 我现在想做的是接受图像作为输入。我读了很多有关此的文章。一些建议接受base64编码作为输入,而另一些建议接受实际的InputSteam。 但是,我还没有看到有关如何接受InputStream的完整示例。我读到有关@

  • 我有一个两层神经网络的例子。第一层接受两个参数并有一个输出。第二个应作为第一层的结果使用一个参数和一个附加参数。应该是这样的: 因此,我创建了一个具有两个层的模型,并尝试将它们合并,但它返回了一个错误:<代码>顺序模型中的第一层必须获得“input\u shape”或“batch\u input\u shape”参数 在线<代码>结果。添加(合并)。 型号:

  • 本文向大家介绍Keras实现将两个模型连接到一起,包括了Keras实现将两个模型连接到一起的使用技巧和注意事项,需要的朋友参考一下 神经网络玩得越久就越会尝试一些网络结构上的大改动。 先说意图 有两个模型:模型A和模型B。模型A的输出可以连接B的输入。将两个小模型连接成一个大模型,A-B,既可以同时训练又可以分离训练。 流行的算法里经常有这么关系的两个模型,对GAN来说,生成器和判别器就是这样子;

  • 问题内容: 我希望我的模型使用cv2或类似格式来调整输入图像的大小。 我已经看到了的用法,但是我更愿意编写自己的生成器,并简单地使用调整第一层图像的大小。 我该怎么做? 问题答案: 如果您正在使用tensorflow后端,则可以使用函数调整图层中图像的大小。 这是一个演示相同情况的小例子:

  • 在模型中添加LSTM层之前,我不确定是否需要添加密集输入层。例如,使用以下模型: LSTM层是否为输入层,密集层是否为输出层(即无隐藏层)?或者Keras是否创建了一个输入层,这意味着LSTM层将是一个隐藏层?

  • 我正在为CNN开发一个功能性Keras模型,在R中具有1d输入层。 当我运行keras_model函数来构建模型时,我得到以下错误: py\u call\u impl(可调用,dots$args,dots$keywords)中出错:值错误:图形断开连接:无法获取“main\u input”层的张量张量(“main\u input\u 15:0”,shape=(4201,1024),dtype=fl