Resource retrieval
Get the pre-trained net:
Out[1]= | |
NetModel parameters
This model consists of a family of individual nets, each identified by a specific parameter combination. Inspect the available parameters:
Out[2]= | |
Pick a non-default net by specifying the parameters:
Out[3]= | |
Pick a non-default uninitialized net:
Out[4]= | |
Basic usage
Classify an image:
Out[5]= | |
The prediction is an Entity object, which can be queried:
Out[6]= | |
Get a list of available properties of the predicted Entity:
Out[7]= | |
Obtain the probabilities of the ten most likely entities predicted by the net:
Out[8]= | |
An object outside the list of the ImageNet classes will be misidentified:
Out[9]= | |
Obtain the list of names of all available classes:
Out[10]= | |
Feature extraction
Remove the last two layers of the trained net so that the net produces a vector representation of an image:
Out[11]= | |
Get a set of images:
Visualize the features of a set of images:
Out[13]= | |
Visualize convolutional weights
Extract the weights of the first convolutional layer in the trained net:
Show the dimensions of the weights:
Out[15]= | |
Visualize the weights as a list of 64 images of size 3x3:
Out[16]= | |
Transfer learning
Use the pre-trained model to build a classifier for telling apart images of dogs and cats. Create a test set and a training set:
Remove the linear layer from the pre-trained net:
Out[19]= | |
Create a new net composed of the pre-trained net followed by a linear layer and a softmax layer:
Out[20]= | |
Train on the dataset, freezing all the weights except for those in the "linearNew" layer (use TargetDevice -> "GPU" for training on a GPU):
Out[21]= | |
Perfect accuracy is obtained on the test set:
Out[22]= | |
Net information
Inspect the number of parameters of all arrays in the net:
Out[23]= | |
Obtain the total number of parameters:
Out[24]= | |
Obtain the layer type counts:
Out[25]= | |
Export to MXNet
Export the net into a format that can be opened in MXNet:
Out[26]= | |
Export also creates a net.params file containing parameters:
Out[27]= | |
Get the size of the parameter file:
Out[28]= | |