Встроенная сеть VGG16 в MxNet не работает - PullRequest
0 голосов
/ 18 мая 2018

Я хотел бы протестировать обученную встроенную сеть VGG16 в MxNet.Эксперимент состоит в том, чтобы питать сеть изображением из ImageNet.Затем я хотел бы посмотреть, верен ли результат.

Однако результаты всегда ошибочны!Привет, как глупа сеть!Ну, это не может быть правдой.Я должен сделать что-то не так.

from mxnet.gluon.model_zoo.vision import vgg16
from mxnet.image import color_normalize
import mxnet as mx
import numpy as np
import cv2
path=‘http://data.mxnet.io/models/imagenet-11k/’
data_dir = ‘F:/Temps/Models_tmp/’
k = ‘synset.txt’
#gluon.utils.download(path+k, data_dir+k)
img_dir = ‘F:/Temps/DataSets/ImageNet/’
img = cv2.imread(img_dir + ‘cat.jpg’)
img = mx.nd.array(img)
img,_ = mx.image.center_crop(img,(224,224))
img = img/255
img = color_normalize(img,mean=mx.nd.array([0.485, 0.456, 0.406]),std=mx.nd.array([0.229, 0.224, 0.225]))
img = mx.nd.transpose(img, axes=(2, 0, 1))
img = img.expand_dims(axis=0)
with open(data_dir + ‘synset.txt’, ‘r’) as f:
labels = [l.rstrip() for l in f]
aVGG = vgg16(pretrained=True,root=‘F:/Temps/Models_tmp/’)
features = aVGG.forward(img)
features = mx.ndarray.softmax(features)
features = features.asnumpy()
features = np.squeeze(features)
a = np.argsort(features)[::-1]
for i in a[0:5]:
  print(‘probability=%f, class=%s’ %(features[i], labels[i]))

Вывод из color_normalize кажется неправильным, поскольку абсолютные значения некоторых чисел больше единицы.

Это моя фигура кошки, которая загружается сImageNet.

enter image description here

Это мои выводы.

вероятность = 0,218258, класс = n01519563 вероятность казуара = 0,172373, класс = n01519873эму, Dromaius novaehollandiae, эму novaehollandiae вероятность = 0,128973, класс = n01521399 рея, вероятность Рея американская

1 Ответ

0 голосов
/ 19 мая 2018

Чтение вашего кода:

path=‘http://data.mxnet.io/models/imagenet-11k/’

Я думаю, что вы можете использовать синтаксис ImageNet 11k (11000 классов), а не 1k (1000) классов.Это могло бы объяснить несоответствие.

Правильный синтаксис здесь: http://data.mxnet.io/models/imagenet/synset.txt

...