小编Sel*_*Gök的帖子

如何使用 PyTorch 在预训练模型上添加新层?(给出了 Keras 示例)

我正在与 Keras 合作,尝试分析由一些具有有意义权重的层和一些具有随机初始化的层构建的模型对准确性的影响。

喀拉斯:

我使用加载方法参数加载VGG19预训练模型。include_top = False

model = keras.applications.VGG19(include_top=False, weights="imagenet", input_shape=(img_width, img_height, 3))
Run Code Online (Sandbox Code Playgroud)

火炬:

我加载VGG19预先训练的模型,直到与加载 Keras 的先前模型位于同一层。

model = torch.hub.load('pytorch/vision:v0.6.0', 'vgg19', pretrained=True)
new_base =  (list(model.children())[:-2])[0]
Run Code Online (Sandbox Code Playgroud)

加载模型后,下图显示了它们的摘要。( Pytorch, Keras)

PyTorch - 无顶层的 VGG19 模型

Keras - 无顶层的 VGG19 模型

到目前为止还没有问题。之后,我想在这些预训练模型上添加一个 Flatten 层和一个完全连接层。我用 Keras 做到了,但用 PyTorch 做不到。

Keras - 在预训练模型上添加新层

new_model.summary() 的输出是:

添加新层后的模型摘要

我的问题是,如何添加新图层PyTorch

python keras pre-trained-model pytorch vgg-net

7
推荐指数
1
解决办法
1万
查看次数

emu8086无法识别我的标签

我尝试编写一个汇编代码,确定28是否是一个完整的数字.但我有一个问题.当我运行代码时,emu8086无法识别我的标签.
例如,在此代码中:

mov dl,1ch
mov bl,00h ;sum
mov cl,1ch ;counter
dec cl

HERE : mov ax,00h
mov al,dl
div cl ;ax/dl ah=remainder
cmp ah,00h
je SUM ; if ah=0 jump the label SUM 
loop HERE

mov dh,00h
cmp dl,bl
je PERFECT
hlt

SUM :
add bl,cl
jmp HERE   

PERFECT :
mov dh,01
hlt
Run Code Online (Sandbox Code Playgroud)

loop HERE指令运行时,emu8086运行mov dl,1ch我的代码的第一条指令().我能做什么?问题是什么?

提前致谢...

assembly microprocessors emu8086

4
推荐指数
1
解决办法
490
查看次数