Разница в разных объектах vgg16 - PullRequest
0 голосов
/ 20 декабря 2018

Я прохожу модель vgg16 и вижу это:

model = VGG16(weights='imagenet')

и

model = VGG16()
  1. В чем разница между двумя вышеупомянутыми?
  2. Загружает ли вторая инициализация также веса в импортированной модели vgg16?
  3. Как я могу просто импортировать vgg16 без загрузки весов?

1 Ответ

0 голосов
/ 20 декабря 2018

Нет никакой разницы между этими двумя, поскольку согласно документации аргумент weights по умолчанию установлен на 'imagenet':

keras.applications.vgg16.VGG16(include_top=True, weights='imagenet', input_tensor=None, input_shape=None, pooling=None, classes=1000)

Поэтому, если вы этого не сделаетеустановите этот аргумент при создании экземпляра класса VGG16, по умолчанию он будет установлен на 'imagenet' и, следовательно, будут загружены веса ImageNet.

Однако, если вы хотите просто загрузить модель VGG16 без каких-либо предварительных-тренированные веса, вы можете передать weights=None при создании экземпляра VGG16 класса.Прочитайте документацию по VGG16 для получения дополнительной информации об аргументах.

...