PaddlePaddle在使用VGG网络的时候提示vgg包不存在

  • 问题描述:

在使用VGG卷积神经网络训练CIFAR-10数据集的时候,在导入VGG网络包的时候出错,错误提示没有vgg库。

  • 报错信息:
ImportError                               Traceback (most recent call last)
 in 
     16     from paddle.fluid.inferencer import *
     17 
---> 18 from vgg import vgg_bn_drop
     19 from resnet import resnet_cifar10

ImportError: No module named 'vgg'
  • 问题复现:在项目的开头就使用导包的方式导入vgg卷积神经网络,结果就会报错。错误代码如下:
from vgg import vgg_bn_drop
  • 解决问题:PaddlePaddle的Fluid版本没有直接提供VGG卷积神经网络的接口,所以使用VGG神经完了还需要自己去定义这个VGG网络。

  • 问题分析:在PaddlePaddle的V2版本中,PaddlePaddle提供了paddle.v2.networks.vgg_16_network接口,这个就是可以直接使用的VGG16卷积神经网络接口。用过V2版本的用户会错误理解Fluid版本也有相同的接口,所以导致错误的出现。

  • 问题拓展:VGGNet是牛津大学计算机视觉组(Visual Geometry Group)和Google DeepMind公司的研究员一起研发的深度卷积神经网络。其探索了神经网络深度与其性能之间的关系,目前主要有VGG-16与VGG-19两种结构,其中VGG-16网络猴子那个包含参数的层数有16个,总共包含1.38亿个参数,其优点是简化了卷积神经网络的结构,而缺点就是训练的特征数量非常大。其结构如下图:

PaddlePaddle在使用VGG网络的时候提示vgg包不存在_第1张图片

你可能感兴趣的:(PaddlePaddle,问答专区)