-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathencoder_model.py
More file actions
28 lines (23 loc) · 1.28 KB
/
encoder_model.py
File metadata and controls
28 lines (23 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
'''
'''
from keras.applications.resnet50 import ResNet50
from keras.applications.resnet152 import Resnet152
from keras.applications.resnet18 import resnet18
from keras.applications.alexnet import alexnet
from keras.applications.dense import DenseNet
from keras.applications.inception import inception
def get_cnn(architecture = 'resnet50'):
cnn = ResNet50(include_top=False, weights='imagenet',pooling='avg',input_shape=(224,224,3))
if architecture == 'resnet50':
cnn = ResNet50(include_top=False, weights='imagenet',pooling='avg',input_shape=(224,224,3))
# if architecture == 'resnet18':
# cnn = resnet18(include_top=False, weights='imagenet',pooling='avg',input_shape=(224,224,3),embedding_dim = embedding_dim)
# elif architecture == 'resnet152':
# cnn = Resnet152(include_top=False, weights='imagenet',pooling='avg',input_shape=(224,224,3),embedding_dim = embedding_dim)
# elif architecture == 'alexnet':
# cnn = alexnet(include_top=False, weights='imagenet',pooling='avg',input_shape=(224,224,3),embedding_dim = embedding_dim)
# elif architecture == 'inception':
# cnn = inception(embedding_dim = embedding_dim)
# elif architecture == 'dense':
# cnn = DenseNet(include_top=False, weights='imagenet',pooling='avg',input_shape=(224,224,3),embedding_dim = embedding_dim)
return cnn