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

尝试将密集层附加到vgg19网络

葛胜泫
2023-03-14

我试图向vgg19网络添加一个密集层,但它给出了以下错误。有人能帮我吗?

import tensorflow 
from tensorflow.keras.applications.vgg19 import VGG19 
model = VGG19()  
x = tensorflow.keras.layers.Dense(10,
activation="relu",name="",trainable=True)(model.layers[-1]) 
model = tensorflow.keras.Model(inputs = model.layers[0], outputs = x)

Python 3.7.0(默认值,2018年6月28日,07:39:16)键入“版权”、“信用”或“许可证”以获取更多信息。

IPython 7.8.0——一种增强的交互式Python。

Runfile('/用户/萨迪克/Dropbox/Moosavi Khorzooghi-04/test', wdir='/用户/萨迪克/Dropbox/Moosavi Khorzooghi-04')2019-11-29 01:51:22.516366:我的tenorflow/核心/平台/cpu_feature_guard.cc:142]您的CPU支持此TensorFlow二进制文件编译使用的指令:AVX2 FMA2019-11-29 01:51:22.526913:我在平台Host上执行计算。设备:2019-11-29 01:51:22.526926: I tenstorflow/编译器/xla/服务/service.cc:175]StreamExecator设备(0):主机,默认版本跟踪(最近调用最后一次):

文件"",第1行,在runfile('/用户/Sadegh/Dropbox/Moosavi Khorzooghi-04/test',wdir='/用户/Sadegh/Dropbox/Moosavi Khorzooghi-04')中

文件“/opt/anaconda3/lib/python3.7/site packages/spyder\u kernels/customize/spydercurustomize.py”,第827行,在runfile execfile(文件名,命名空间)中

文件“/opt/anaconda3/lib/python3.7/site packages/spyder_kernels/customize/spyderrcustomize.py”,第110行,在execfile exec(compile(f.read(),filename,'exec'),命名空间)中

文件“/Users/sadegh/Dropbox/Moosavi Khorzooghi-04/test”,第11行,x=tensorflow.keras.layers.densite(10,activation=“relu”,name=”,trainable=True)(model.layers[-1])

文件“/opt/anaconda3/lib/python3.7/site packages/tensorflow\u core/python/keras/engine/base\u layer.py”,第887行,调用self.\u maybe\u build(输入)

文件“/opt/anaconda3/lib/python3.7/site packages/tensorflow\u core/python/keras/engine/base\u layer.py”,第2122行,在“构建self.input”规范中,输入,self.name)

文件“/opt/anaconda3/lib/python3.7/site packages/tensorflow_core/python/keras/engine/input_spec.py”,如果x.shape.ndims为None,则在assert_input_compatibility中的第163行:

AttributeError:“稠密”对象没有属性“形状”

共有1个答案

卫劲
2023-03-14

因此,假设这是一个分类问题,您应该在输出层使用softmax激活而不是relu。您还可以访问主干VGG19模型的输入和输出。如果使用默认设置实例化基本模型,则应手动将其输出汇集或展平。相反,您可以分别为全局平均或最大池化设置池化="avg"或池化="max"。此外,您可以使用以下内容:

base_model = VGG19(input_shape=(224, 224, 3), weights='imagenet', pooling="avg", include_top=False)
x = Dense(10, activation="softmax", name="output")(base_model.output)
model = Model(inputs=base_model.input, outputs=x)
print(model.summary())
 类似资料:
  • 我有一个文本文件,我已经加密使用移位,但我需要加密加密的文本再次,但这一次使用vigenere密码。然后我需要解密加密的文本(首先是vigenere,然后是Shift),但所有的大小写字母以及黑色空格、引号、逗号和句号都需要保持不变。我已经完成了移位、加密和解密,剩下的就是Vigenere了。下面显示的是我加密Vigenere的类,我还没有写解密,因为我被卡在加密步骤。谢谢你。

  • 问题内容: 我在log4j2中创建了一个自定义附加程序。使用自定义追加程序时,出现以下错误:“ ERROR试图追加到未启动的追加程序”。任何帮助表示赞赏。 问题答案: Log4j 2将检查每个日志事件附加器是否处于可用状态。您看到的错误是Log4j检测到尚未准备好使用附加程序。 一些附加器需要进行准备才能使用。在生命周期的方法是其中追加程序可以做初始化的地方。Log4j不会将事件路由到未处于STA

  • 问题内容: 我正在编写NIO服务器,并希望根据用户请求进行响应,即将一些数据写入通道。 读取一些数据后,我想响应。这意味着我需要添加到键,然后将键添加到“ 选定键”集中 ,然后一旦键出现在选定集中,就将一些内容写入通道。 如何将密钥显式添加到所选集中? 问题答案: 你不能 从Javadoc: 键可能无法直接添加到所选键集中。 您只能从中删除密钥。 但是您不需要任何这些。如果要写,只需写,且 仅当

  • 问题内容: 我正在写某种生成加密日志文件的记录器。不幸的是,密码学不是我的强项。现在,我可以向文件写入几条消息,然后关闭文件。然后我可以打开它,附加一些消息,再次关闭,解密后,我在文件中间看到填充字节。有什么方法可以处理加密文件,而不必每次我想添加一些消息时都对其解密? 编辑 :更多细节。当前实现使用CipherOutputStream。据我了解,没有办法 寻求 使用它。如果我将控制输出数据大小可

  • 问题内容: 我正在尝试从头开始从Visual Studio 2017调试电子应用程序(而不是vscode)。 我创建了一个控制台nodejs项目,安装并保存了电子文件。项目 内容(取自电子网站): And 但是,当我单击“开始”时,电子应用程序将启动,但调试过程似乎会自行脱离。当我尝试将调试器手动附加到所有电子过程(调试->附加到过程->选择所有电子过程)时,断点声称未命中,因为未加载任何符号。

  • 我正在java中开发一个neo4j过程。我可以使用下面的自定义数据对其进行测试。 这样做很好,但是数据是用< code>CREATE语句新生成的,非常小。我想用现有的neo4j数据库服务器测试我的过程。这样我就可以用真实/大数据看到我的程序的性能/结果。 我也可以通过下面的代码实现这一点。我可以连接到一个启动并运行的neo4j数据库。 现在,我的问题是,如果我连接到一个现有的数据库,我不能调试我的