!ls /datasets/drive
4-class-Covid19-Mod-Xception.h5 covid Imagenes_VGG16.zip
Anvil covid.zip img
'Colab Notebooks' 'Imagenes prueba' img.zip
'Conexión con Anvil.ipynb' Imagenes_VGG16 NeumoClasificador
!gdown https://drive.google.com/uc?id=1o9frkoTA0srFBXOD7zPEzh6pbS9KVkdG&export=download
!unzip img
unzip: cannot find or open img, img.zip or img.ZIP.
#import libraries and packages
from numpy.random import seed
seed(8) #1
import tensorflow
tensorflow.random.set_seed(7)
import numpy as np # linear algebra
import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)
import os
from tensorflow.keras import backend as K
from tensorflow.keras.models import Model ,load_model
from tensorflow.keras.layers import Flatten, Dense, Dropout
from tensorflow.keras.applications.inception_resnet_v2 import InceptionResNetV2, preprocess_input
from keras.applications.vgg16 import preprocess_input
from keras.applications.vgg16 import decode_predictions
from keras.applications.vgg16 import VGG16
from tensorflow.keras.optimizers import Adam, RMSprop
from tensorflow.keras.preprocessing.image import ImageDataGenerator
from tensorflow.keras.callbacks import ModelCheckpoint
import numpy as np
import tensorflow as tf
from tensorflow.python.keras import models
from tensorflow.python.keras import layers
from tensorflow.keras import optimizers
from os import listdir
#data_list = listdir('/content/covid-19/four_classes/train')
data_list = listdir('/datasets/drive/img/train')
print(data_list)
print(len(data_list))
['covid', 'normal', 'aleatorio', 'pneumonia_bac', 'pneumonia_vir']
5
DATASET_PATH = '/datasets/drive/img/train'
test_dir = '/datasets/drive/img/test'
IMAGE_SIZE = (150, 150)
NUM_CLASSES = len(data_list)
BATCH_SIZE = 10 # try reducing batch size or freeze more layers if your GPU runs out of memory
NUM_EPOCHS = 80
LEARNING_RATE =0.0001
#Train datagen here is a preprocessor
train_datagen = ImageDataGenerator(rescale=1./255,
rotation_range=50,
featurewise_center = True,
featurewise_std_normalization = True,
width_shift_range=0.2,
height_shift_range=0.2,
shear_range=0.25,
zoom_range=0.1,
zca_whitening = True,
channel_shift_range = 20,
horizontal_flip = True ,
vertical_flip = True ,
validation_split = 0.2,
fill_mode='constant')
/shared-libs/python3.7/py/lib/python3.7/site-packages/keras_preprocessing/image/image_data_generator.py:342: UserWarning: This ImageDataGenerator specifies `zca_whitening` which overrides setting of`featurewise_std_normalization`.
warnings.warn('This ImageDataGenerator specifies '
# For multiclass use categorical n for binary use binary
train_batches = train_datagen.flow_from_directory(DATASET_PATH,
target_size=IMAGE_SIZE,
shuffle=True,
batch_size=BATCH_SIZE,
subset = "training",
seed=42,
class_mode="categorical" #For multiclass use categorical n for binary use binary
)
valid_batches = train_datagen.flow_from_directory(DATASET_PATH,
target_size=IMAGE_SIZE,
shuffle=True,
batch_size=BATCH_SIZE,
subset = "validation",
seed=42,
class_mode="categorical" #For multiclass use categorical n for binary use binary
)
Found 3319 images belonging to 5 classes.
Found 829 images belonging to 5 classes.
#Simple CNN model based on Xception. Set dense layer neuron count same as the no. of output classes
#If you wnna use a saved model then skip this step
from tensorflow.keras.applications import Xception
conv_base = Xception(weights='imagenet',
include_top=False,
input_shape=(150, 150, 3))
conv_base.trainable = True #FALSE?
model = models.Sequential()
model.add(conv_base)
model.add(layers.Flatten())
model.add(layers.Dropout(0.5))
model.add(layers.Dense(256, activation='relu'))
model.add(layers.Dense(5, activation='softmax'))
model.compile(loss='categorical_crossentropy', #for multiclass use categorical_crossentropy
optimizer=optimizers.Adam(lr=LEARNING_RATE),
metrics=['acc'])
print(model.summary())
Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
xception (Functional) (None, 5, 5, 2048) 20861480
_________________________________________________________________
flatten (Flatten) (None, 51200) 0
_________________________________________________________________
dropout (Dropout) (None, 51200) 0
_________________________________________________________________
dense (Dense) (None, 256) 13107456
_________________________________________________________________
dense_1 (Dense) (None, 5) 1285
=================================================================
Total params: 33,970,221
Trainable params: 33,915,693
Non-trainable params: 54,528
_________________________________________________________________
None
model=load_model('/datasets/drive/img/4-class-Covid19-Mod-Xception.h5')
print(model.summary())
Model: "sequential"
_________________________________________________________________
Layer (type) Output Shape Param #
=================================================================
xception (Functional) (None, 5, 5, 2048) 20861480
_________________________________________________________________
flatten (Flatten) (None, 51200) 0
_________________________________________________________________
dropout (Dropout) (None, 51200) 0
_________________________________________________________________
dense (Dense) (None, 256) 13107456
_________________________________________________________________
dense_1 (Dense) (None, 5) 1285
=================================================================
Total params: 33,970,221
Trainable params: 33,915,693
Non-trainable params: 54,528
_________________________________________________________________
None
# Create evaluate data generator from test set
#Dont forget shuffle false
test_datagen = ImageDataGenerator(rescale=1. / 255)
test_dir = '/datasets/drive/img/test'
eval_generator = test_datagen.flow_from_directory(test_dir,target_size=IMAGE_SIZE,batch_size=1,
shuffle=False, seed=42, class_mode="categorical")
eval_generator.reset()
Found 797 images belonging to 5 classes.
eval_generator.reset()
#Evalute the trained model on evaluate generator
#eval_generator.reset()
x = model.evaluate_generator(eval_generator,
steps = np.ceil(len(eval_generator)),
use_multiprocessing = False,
verbose = 1,
workers=1,
)
print('Test loss:' , x[0])
print('Test accuracy:',x[1])
#Poor test accuracy due to the small dataset size
/shared-libs/python3.7/py/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py:1877: UserWarning: `Model.evaluate_generator` is deprecated and will be removed in a future version. Please use `Model.evaluate`, which supports generators.
warnings.warn('`Model.evaluate_generator` is deprecated and '
797/797 [==============================] - 452s 567ms/step - loss: 1.4420 - acc: 0.7641
Test loss: 1.4420074224472046
Test accuracy: 0.7641154527664185
#Create DataGen on single folder/class and predict
IMAGE_SIZE = (150, 150)
test_datagen = ImageDataGenerator(rescale=1. / 255)
test_dir = '/datasets/drive/img/test'
pred_generator = test_datagen.flow_from_directory(
test_dir,target_size=IMAGE_SIZE,
batch_size=1,
shuffle=False,
seed=42,
class_mode="categorical")
pred_generator.reset()
count=[0,0,0,0,0]
files=pred_generator.filenames
for i in range(len(files)):
x,y = pred_generator.next()
img = x
predict=model.predict(img)
p=np.argmax(predict, axis=-1)
print(str(p[0])+" "+files[pred_generator.batch_index-1])
#print(predict)
#p=model.predict_classes(img)
count[p[0]]+=1
#print(str(p[0])+" "+files[i])
print(count)
Found 797 images belonging to 5 classes.
0 aleatorio/1-1.png
0 aleatorio/1.png
0 aleatorio/10.png
0 aleatorio/10a5a67793057b83786cddfdd19e7a2a.jpg
0 aleatorio/11.png
0 aleatorio/12.png
0 aleatorio/13.png
0 aleatorio/14.png
0 aleatorio/15.png
0 aleatorio/16.png
0 aleatorio/17.png
0 aleatorio/18.png
0 aleatorio/1c036768f1449489b456278ecb96cf8f.jpg
0 aleatorio/2.png
0 aleatorio/3.png
0 aleatorio/3bfb1c10cc113a7be2f2660d28d4e1c8.jpg
0 aleatorio/3e6506b7c1758ce81a7a8171a441b689.jpg
0 aleatorio/4.png
0 aleatorio/5.png
0 aleatorio/5f4025d6298f3cb6e7b749208a9d6ee2.jpg
0 aleatorio/6.png
0 aleatorio/6b7044a7487fed338cc683271a6a0fd9.jpg
0 aleatorio/6f4cfee2ee1936610ffd586c50f3ed86.jpg
0 aleatorio/7.png
0 aleatorio/7feaceff9b25a205a1eef75eae4368dd.jpg
0 aleatorio/8.png
0 aleatorio/8d705fc2d5f8233550cca6ab6dc898e9.jpg
0 aleatorio/9.png
0 aleatorio/9b390cff6b777222d52866530be8b72a.jpg
1 covid/COVID-19 (1).jpg
1 covid/COVID-19 (10).jpg
1 covid/COVID-19 (100).jpg
1 covid/COVID-19 (101).jpg
1 covid/COVID-19 (102).jpg
1 covid/COVID-19 (103).jpg
1 covid/COVID-19 (104).jpg
1 covid/COVID-19 (105).jpg
1 covid/COVID-19 (106).jpg
1 covid/COVID-19 (107).jpg
1 covid/COVID-19 (108).jpg
1 covid/COVID-19 (109).jpg
1 covid/COVID-19 (11).jpg
1 covid/COVID-19 (110).jpg
1 covid/COVID-19 (111).jpg
1 covid/COVID-19 (112).jpg
1 covid/COVID-19 (113).jpg
1 covid/COVID-19 (114).jpg
1 covid/COVID-19 (115).jpg
1 covid/COVID-19 (116).jpg
1 covid/COVID-19 (117).jpg
1 covid/COVID-19 (118).jpg
1 covid/COVID-19 (119).jpg
1 covid/COVID-19 (12).jpg
1 covid/COVID-19 (120).jpg
1 covid/COVID-19 (121).jpg
1 covid/COVID-19 (122).jpg
1 covid/COVID-19 (123).jpg
1 covid/COVID-19 (124).jpg
1 covid/COVID-19 (125).jpg
1 covid/COVID-19 (126).jpg
1 covid/COVID-19 (127).jpg
1 covid/COVID-19 (128).jpg
1 covid/COVID-19 (129).jpg
1 covid/COVID-19 (13).jpg
3 covid/COVID-19 (130).jpg
1 covid/COVID-19 (131).jpg
1 covid/COVID-19 (132).jpg
1 covid/COVID-19 (133).jpg
1 covid/COVID-19 (134).jpg
1 covid/COVID-19 (135).jpg
1 covid/COVID-19 (136).jpg
1 covid/COVID-19 (137).jpg
1 covid/COVID-19 (138).jpg
1 covid/COVID-19 (139).jpg
1 covid/COVID-19 (14).jpg
1 covid/COVID-19 (140).jpg
1 covid/COVID-19 (141).jpg
1 covid/COVID-19 (142).jpg
1 covid/COVID-19 (143).jpg
1 covid/COVID-19 (144).jpg
1 covid/COVID-19 (145).jpg
1 covid/COVID-19 (146).jpg
1 covid/COVID-19 (147).jpg
1 covid/COVID-19 (148).jpg
1 covid/COVID-19 (149).jpg
1 covid/COVID-19 (15).jpg
1 covid/COVID-19 (150).jpg
1 covid/COVID-19 (151).jpg
1 covid/COVID-19 (152).jpg
1 covid/COVID-19 (153).jpg
1 covid/COVID-19 (154).jpg
1 covid/COVID-19 (155).jpg
1 covid/COVID-19 (156).jpg
1 covid/COVID-19 (157).jpg
1 covid/COVID-19 (158).jpg
1 covid/COVID-19 (159).jpg
1 covid/COVID-19 (16).jpg
1 covid/COVID-19 (160).jpg
1 covid/COVID-19 (161).jpg
1 covid/COVID-19 (162).jpg
1 covid/COVID-19 (163).jpg
1 covid/COVID-19 (164).jpg
1 covid/COVID-19 (165).jpg
1 covid/COVID-19 (166).jpg
1 covid/COVID-19 (167).jpg
1 covid/COVID-19 (168).jpg
1 covid/COVID-19 (169).jpg
1 covid/COVID-19 (17).jpg
1 covid/COVID-19 (170).jpg
1 covid/COVID-19 (171).jpg
1 covid/COVID-19 (172).jpg
1 covid/COVID-19 (173).jpg
1 covid/COVID-19 (174).jpg
1 covid/COVID-19 (175).jpg
1 covid/COVID-19 (176).jpg
1 covid/COVID-19 (177).jpg
1 covid/COVID-19 (178).jpg
1 covid/COVID-19 (179).jpg
1 covid/COVID-19 (18).jpg
1 covid/COVID-19 (180).jpg
1 covid/COVID-19 (181).jpg
1 covid/COVID-19 (182).jpg
1 covid/COVID-19 (183).jpg
1 covid/COVID-19 (184).jpg
1 covid/COVID-19 (185).jpg
1 covid/COVID-19 (186).jpg
1 covid/COVID-19 (187).jpg
1 covid/COVID-19 (188).jpg
1 covid/COVID-19 (189).jpg
1 covid/COVID-19 (19).jpg
1 covid/COVID-19 (190).jpg
1 covid/COVID-19 (191).jpg
1 covid/COVID-19 (192).jpg
1 covid/COVID-19 (2).jpg
1 covid/COVID-19 (20).jpg
1 covid/COVID-19 (21).jpg
1 covid/COVID-19 (22).jpg
1 covid/COVID-19 (23).jpg
1 covid/COVID-19 (24).jpg
1 covid/COVID-19 (25).jpg
1 covid/COVID-19 (26).jpg
1 covid/COVID-19 (27).jpg
1 covid/COVID-19 (28).jpg
1 covid/COVID-19 (29).jpg
1 covid/COVID-19 (3).jpg
1 covid/COVID-19 (30).jpg
1 covid/COVID-19 (31).jpg
1 covid/COVID-19 (32).jpg
1 covid/COVID-19 (33).jpg
1 covid/COVID-19 (34).jpg
1 covid/COVID-19 (35).jpg
1 covid/COVID-19 (36).jpg
1 covid/COVID-19 (37).jpg
1 covid/COVID-19 (38).jpg
1 covid/COVID-19 (39).jpg
1 covid/COVID-19 (4).jpg
1 covid/COVID-19 (40).jpg
1 covid/COVID-19 (41).jpg
1 covid/COVID-19 (42).jpg
1 covid/COVID-19 (43).jpg
1 covid/COVID-19 (44).jpg
1 covid/COVID-19 (45).jpg
1 covid/COVID-19 (46).jpg
1 covid/COVID-19 (47).jpg
1 covid/COVID-19 (48).jpg
1 covid/COVID-19 (49).jpg
1 covid/COVID-19 (5).jpg
1 covid/COVID-19 (50).jpg
1 covid/COVID-19 (51).jpg
1 covid/COVID-19 (52).jpg
1 covid/COVID-19 (53).jpg
1 covid/COVID-19 (54).jpg
1 covid/COVID-19 (55).jpg
1 covid/COVID-19 (56).jpg
1 covid/COVID-19 (57).jpg
1 covid/COVID-19 (58).jpg
1 covid/COVID-19 (59).jpg
1 covid/COVID-19 (6).jpg
1 covid/COVID-19 (60).jpg
1 covid/COVID-19 (61).jpg
1 covid/COVID-19 (62).jpg
1 covid/COVID-19 (63).jpg
1 covid/COVID-19 (64).jpg
1 covid/COVID-19 (65).jpg
1 covid/COVID-19 (66).jpg
1 covid/COVID-19 (67).jpg
1 covid/COVID-19 (68).jpg
1 covid/COVID-19 (69).jpg
1 covid/COVID-19 (7).jpg
1 covid/COVID-19 (70).jpg
1 covid/COVID-19 (71).jpg
1 covid/COVID-19 (72).jpg
1 covid/COVID-19 (73).jpg
1 covid/COVID-19 (74).jpg
1 covid/COVID-19 (75).jpg
1 covid/COVID-19 (76).jpg
1 covid/COVID-19 (77).jpg
1 covid/COVID-19 (78).jpg
1 covid/COVID-19 (79).jpg
1 covid/COVID-19 (8).jpg
1 covid/COVID-19 (80).jpg
1 covid/COVID-19 (81).jpg
1 covid/COVID-19 (82).jpg
1 covid/COVID-19 (83).jpg
1 covid/COVID-19 (84).jpg
1 covid/COVID-19 (85).jpg
1 covid/COVID-19 (86).jpg
1 covid/COVID-19 (87).jpg
1 covid/COVID-19 (88).jpg
1 covid/COVID-19 (89).jpg
1 covid/COVID-19 (9).jpg
1 covid/COVID-19 (90).jpg
1 covid/COVID-19 (91).jpg
1 covid/COVID-19 (92).jpg
1 covid/COVID-19 (93).jpg
1 covid/COVID-19 (94).jpg
1 covid/COVID-19 (95).jpg
1 covid/COVID-19 (96).jpg
1 covid/COVID-19 (97).jpg
1 covid/COVID-19 (98).jpg
1 covid/COVID-19 (99).jpg
2 normal/Normal (1).jpg
2 normal/Normal (10).jpg
2 normal/Normal (100).jpg
2 normal/Normal (101).jpg
2 normal/Normal (102).jpg
2 normal/Normal (103).jpg
2 normal/Normal (104).jpg
2 normal/Normal (105).jpg
2 normal/Normal (106).jpg
2 normal/Normal (107).jpg
2 normal/Normal (108).jpg
2 normal/Normal (109).jpg
2 normal/Normal (11).jpg
2 normal/Normal (110).jpg
2 normal/Normal (111).jpg
1 normal/Normal (112).jpg
2 normal/Normal (113).jpg
2 normal/Normal (114).jpg
2 normal/Normal (115).jpg
2 normal/Normal (116).jpg
2 normal/Normal (117).jpg
2 normal/Normal (118).jpg
2 normal/Normal (119).jpg
2 normal/Normal (12).jpg
2 normal/Normal (120).jpg
2 normal/Normal (121).jpg
2 normal/Normal (122).jpg
2 normal/Normal (123).jpg
2 normal/Normal (124).jpg
2 normal/Normal (125).jpg
2 normal/Normal (126).jpg
2 normal/Normal (127).jpg
2 normal/Normal (128).jpg
2 normal/Normal (129).jpg
2 normal/Normal (13).jpg
2 normal/Normal (130).jpg
2 normal/Normal (131).jpg
2 normal/Normal (132).jpg
2 normal/Normal (133).jpg
2 normal/Normal (134).jpg
2 normal/Normal (135).jpg
2 normal/Normal (136).jpg
2 normal/Normal (137).jpg
2 normal/Normal (138).jpg
2 normal/Normal (139).jpg
2 normal/Normal (14).jpg
2 normal/Normal (140).jpg
2 normal/Normal (141).jpg
2 normal/Normal (142).jpg
2 normal/Normal (143).jpg
2 normal/Normal (144).jpg
2 normal/Normal (145).jpg
2 normal/Normal (146).jpg
2 normal/Normal (147).jpg
2 normal/Normal (148).jpg
2 normal/Normal (149).jpg
2 normal/Normal (15).jpg
2 normal/Normal (150).jpg
2 normal/Normal (151).jpg
2 normal/Normal (152).jpg
2 normal/Normal (153).jpg
2 normal/Normal (154).jpg
2 normal/Normal (155).jpg
2 normal/Normal (156).jpg
2 normal/Normal (157).jpg
2 normal/Normal (158).jpg
2 normal/Normal (159).jpg
2 normal/Normal (16).jpg
2 normal/Normal (160).jpg
2 normal/Normal (161).jpg
2 normal/Normal (162).jpg
2 normal/Normal (163).jpg
2 normal/Normal (164).jpg
2 normal/Normal (165).jpg
2 normal/Normal (166).jpg
2 normal/Normal (167).jpg
2 normal/Normal (168).jpg
2 normal/Normal (169).jpg
2 normal/Normal (17).jpg
2 normal/Normal (170).jpg
2 normal/Normal (171).jpg
2 normal/Normal (172).jpg
2 normal/Normal (173).jpg
2 normal/Normal (174).jpg
2 normal/Normal (175).jpg
2 normal/Normal (176).jpg
2 normal/Normal (177).jpg
2 normal/Normal (178).jpg
2 normal/Normal (179).jpg
2 normal/Normal (18).jpg
2 normal/Normal (180).jpg
2 normal/Normal (181).jpg
2 normal/Normal (182).jpg
2 normal/Normal (183).jpg
2 normal/Normal (184).jpg
2 normal/Normal (185).jpg
2 normal/Normal (186).jpg
2 normal/Normal (187).jpg
2 normal/Normal (188).jpg
2 normal/Normal (189).jpg
2 normal/Normal (19).jpg
2 normal/Normal (190).jpg
2 normal/Normal (191).jpg
2 normal/Normal (192).jpg
2 normal/Normal (2).jpg
2 normal/Normal (20).jpg
2 normal/Normal (21).jpg
2 normal/Normal (22).jpg
2 normal/Normal (23).jpg
2 normal/Normal (24).jpg
2 normal/Normal (25).jpg
2 normal/Normal (26).jpg
2 normal/Normal (27).jpg
2 normal/Normal (28).jpg
2 normal/Normal (29).jpg
2 normal/Normal (3).jpg
2 normal/Normal (30).jpg
2 normal/Normal (31).jpg
2 normal/Normal (32).jpg
2 normal/Normal (33).jpg
2 normal/Normal (34).jpg
2 normal/Normal (35).jpg
2 normal/Normal (36).jpg
2 normal/Normal (37).jpg
2 normal/Normal (38).jpg
2 normal/Normal (39).jpg
2 normal/Normal (4).jpg
2 normal/Normal (40).jpg
2 normal/Normal (41).jpg
2 normal/Normal (42).jpg
2 normal/Normal (43).jpg
2 normal/Normal (44).jpg
2 normal/Normal (45).jpg
2 normal/Normal (46).jpg
2 normal/Normal (47).jpg
2 normal/Normal (48).jpg
2 normal/Normal (49).jpg
2 normal/Normal (5).jpg
2 normal/Normal (50).jpg
2 normal/Normal (51).jpg
2 normal/Normal (52).jpg
2 normal/Normal (53).jpg
2 normal/Normal (54).jpg
2 normal/Normal (55).jpg
2 normal/Normal (56).jpg
2 normal/Normal (57).jpg
2 normal/Normal (58).jpg
2 normal/Normal (59).jpg
2 normal/Normal (6).jpg
2 normal/Normal (60).jpg
2 normal/Normal (61).jpg
2 normal/Normal (62).jpg
2 normal/Normal (63).jpg
2 normal/Normal (64).jpg
2 normal/Normal (65).jpg
2 normal/Normal (66).jpg
2 normal/Normal (67).jpg
2 normal/Normal (68).jpg
2 normal/Normal (69).jpg
2 normal/Normal (7).jpg
2 normal/Normal (70).jpg
2 normal/Normal (71).jpg
2 normal/Normal (72).jpg
2 normal/Normal (73).jpg
2 normal/Normal (74).jpg
2 normal/Normal (75).jpg
4 normal/Normal (76).jpg
2 normal/Normal (77).jpg
2 normal/Normal (78).jpg
2 normal/Normal (79).jpg
2 normal/Normal (8).jpg
2 normal/Normal (80).jpg
2 normal/Normal (81).jpg
2 normal/Normal (82).jpg
2 normal/Normal (83).jpg
2 normal/Normal (84).jpg
2 normal/Normal (85).jpg
2 normal/Normal (86).jpg
2 normal/Normal (87).jpg
2 normal/Normal (88).jpg
2 normal/Normal (89).jpg
2 normal/Normal (9).jpg
2 normal/Normal (90).jpg
2 normal/Normal (91).jpg
2 normal/Normal (92).jpg
2 normal/Normal (93).jpg
2 normal/Normal (94).jpg
2 normal/Normal (95).jpg
2 normal/Normal (96).jpg
2 normal/Normal (97).jpg
2 normal/Normal (98).jpg
2 normal/Normal (99).jpg
4 pneumonia_bac/Pneumonia-Bacterial (1).jpg
4 pneumonia_bac/Pneumonia-Bacterial (10).jpg
4 pneumonia_bac/Pneumonia-Bacterial (100).jpg
4 pneumonia_bac/Pneumonia-Bacterial (101).jpg
4 pneumonia_bac/Pneumonia-Bacterial (102).jpg
4 pneumonia_bac/Pneumonia-Bacterial (103).jpg
4 pneumonia_bac/Pneumonia-Bacterial (104).jpg
4 pneumonia_bac/Pneumonia-Bacterial (105).jpg
4 pneumonia_bac/Pneumonia-Bacterial (106).jpg
4 pneumonia_bac/Pneumonia-Bacterial (107).jpg
4 pneumonia_bac/Pneumonia-Bacterial (108).jpg
4 pneumonia_bac/Pneumonia-Bacterial (109).jpg
3 pneumonia_bac/Pneumonia-Bacterial (11).jpg
4 pneumonia_bac/Pneumonia-Bacterial (110).jpg
4 pneumonia_bac/Pneumonia-Bacterial (111).jpg
4 pneumonia_bac/Pneumonia-Bacterial (112).jpg
4 pneumonia_bac/Pneumonia-Bacterial (113).jpg
4 pneumonia_bac/Pneumonia-Bacterial (114).jpg
4 pneumonia_bac/Pneumonia-Bacterial (115).jpg
4 pneumonia_bac/Pneumonia-Bacterial (116).jpg
4 pneumonia_bac/Pneumonia-Bacterial (117).jpg
4 pneumonia_bac/Pneumonia-Bacterial (118).jpg
3 pneumonia_bac/Pneumonia-Bacterial (119).jpg
3 pneumonia_bac/Pneumonia-Bacterial (12).jpg
4 pneumonia_bac/Pneumonia-Bacterial (120).jpg
4 pneumonia_bac/Pneumonia-Bacterial (121).jpg
2 pneumonia_bac/Pneumonia-Bacterial (122).jpg
4 pneumonia_bac/Pneumonia-Bacterial (123).jpg
4 pneumonia_bac/Pneumonia-Bacterial (124).jpg
4 pneumonia_bac/Pneumonia-Bacterial (125).jpg
4 pneumonia_bac/Pneumonia-Bacterial (126).jpg
4 pneumonia_bac/Pneumonia-Bacterial (127).jpg
2 pneumonia_bac/Pneumonia-Bacterial (128).jpg
2 pneumonia_bac/Pneumonia-Bacterial (129).jpg
4 pneumonia_bac/Pneumonia-Bacterial (13).jpg
4 pneumonia_bac/Pneumonia-Bacterial (130).jpg
4 pneumonia_bac/Pneumonia-Bacterial (131).jpg
4 pneumonia_bac/Pneumonia-Bacterial (132).jpg
4 pneumonia_bac/Pneumonia-Bacterial (133).jpg
4 pneumonia_bac/Pneumonia-Bacterial (134).jpg
4 pneumonia_bac/Pneumonia-Bacterial (135).jpg
4 pneumonia_bac/Pneumonia-Bacterial (136).jpg
4 pneumonia_bac/Pneumonia-Bacterial (137).jpg
4 pneumonia_bac/Pneumonia-Bacterial (138).jpg
3 pneumonia_bac/Pneumonia-Bacterial (139).jpg
1 pneumonia_bac/Pneumonia-Bacterial (14).jpg
3 pneumonia_bac/Pneumonia-Bacterial (140).jpg
4 pneumonia_bac/Pneumonia-Bacterial (141).jpg
4 pneumonia_bac/Pneumonia-Bacterial (142).jpg
4 pneumonia_bac/Pneumonia-Bacterial (143).jpg
4 pneumonia_bac/Pneumonia-Bacterial (144).jpg
4 pneumonia_bac/Pneumonia-Bacterial (145).jpg
4 pneumonia_bac/Pneumonia-Bacterial (146).jpg
4 pneumonia_bac/Pneumonia-Bacterial (147).jpg
4 pneumonia_bac/Pneumonia-Bacterial (148).jpg
4 pneumonia_bac/Pneumonia-Bacterial (149).jpg
4 pneumonia_bac/Pneumonia-Bacterial (15).jpg
3 pneumonia_bac/Pneumonia-Bacterial (150).jpg
3 pneumonia_bac/Pneumonia-Bacterial (151).jpg
3 pneumonia_bac/Pneumonia-Bacterial (152).jpg
3 pneumonia_bac/Pneumonia-Bacterial (153).jpg
3 pneumonia_bac/Pneumonia-Bacterial (154).jpg
4 pneumonia_bac/Pneumonia-Bacterial (155).jpg
4 pneumonia_bac/Pneumonia-Bacterial (156).jpg
3 pneumonia_bac/Pneumonia-Bacterial (157).jpg
4 pneumonia_bac/Pneumonia-Bacterial (158).jpg
4 pneumonia_bac/Pneumonia-Bacterial (159).jpg
4 pneumonia_bac/Pneumonia-Bacterial (16).jpg
4 pneumonia_bac/Pneumonia-Bacterial (160).jpg
4 pneumonia_bac/Pneumonia-Bacterial (161).jpg
4 pneumonia_bac/Pneumonia-Bacterial (162).jpg
4 pneumonia_bac/Pneumonia-Bacterial (163).jpg
4 pneumonia_bac/Pneumonia-Bacterial (164).jpg
4 pneumonia_bac/Pneumonia-Bacterial (165).jpg
4 pneumonia_bac/Pneumonia-Bacterial (166).jpg
4 pneumonia_bac/Pneumonia-Bacterial (167).jpg
4 pneumonia_bac/Pneumonia-Bacterial (168).jpg
4 pneumonia_bac/Pneumonia-Bacterial (169).jpg
4 pneumonia_bac/Pneumonia-Bacterial (17).jpg
4 pneumonia_bac/Pneumonia-Bacterial (170).jpg
4 pneumonia_bac/Pneumonia-Bacterial (171).jpg
3 pneumonia_bac/Pneumonia-Bacterial (172).jpg
3 pneumonia_bac/Pneumonia-Bacterial (173).jpg
4 pneumonia_bac/Pneumonia-Bacterial (174).jpg
4 pneumonia_bac/Pneumonia-Bacterial (175).jpg
3 pneumonia_bac/Pneumonia-Bacterial (176).jpg
4 pneumonia_bac/Pneumonia-Bacterial (177).jpg
3 pneumonia_bac/Pneumonia-Bacterial (178).jpg
4 pneumonia_bac/Pneumonia-Bacterial (179).jpg
4 pneumonia_bac/Pneumonia-Bacterial (18).jpg
3 pneumonia_bac/Pneumonia-Bacterial (180).jpg
4 pneumonia_bac/Pneumonia-Bacterial (181).jpg
3 pneumonia_bac/Pneumonia-Bacterial (182).jpg
4 pneumonia_bac/Pneumonia-Bacterial (183).jpg
4 pneumonia_bac/Pneumonia-Bacterial (184).jpg
4 pneumonia_bac/Pneumonia-Bacterial (185).jpg
4 pneumonia_bac/Pneumonia-Bacterial (186).jpg
4 pneumonia_bac/Pneumonia-Bacterial (187).jpg
4 pneumonia_bac/Pneumonia-Bacterial (188).jpg
3 pneumonia_bac/Pneumonia-Bacterial (189).jpg
4 pneumonia_bac/Pneumonia-Bacterial (19).jpg
4 pneumonia_bac/Pneumonia-Bacterial (190).jpg
4 pneumonia_bac/Pneumonia-Bacterial (191).jpg
4 pneumonia_bac/Pneumonia-Bacterial (192).jpg
4 pneumonia_bac/Pneumonia-Bacterial (2).jpg
3 pneumonia_bac/Pneumonia-Bacterial (20).jpg
4 pneumonia_bac/Pneumonia-Bacterial (21).jpg
4 pneumonia_bac/Pneumonia-Bacterial (22).jpg
4 pneumonia_bac/Pneumonia-Bacterial (23).jpg
2 pneumonia_bac/Pneumonia-Bacterial (24).jpg
4 pneumonia_bac/Pneumonia-Bacterial (25).jpg
4 pneumonia_bac/Pneumonia-Bacterial (26).jpg
4 pneumonia_bac/Pneumonia-Bacterial (27).jpg
4 pneumonia_bac/Pneumonia-Bacterial (28).jpg
4 pneumonia_bac/Pneumonia-Bacterial (29).jpg
4 pneumonia_bac/Pneumonia-Bacterial (3).jpg
4 pneumonia_bac/Pneumonia-Bacterial (30).jpg
4 pneumonia_bac/Pneumonia-Bacterial (31).jpg
2 pneumonia_bac/Pneumonia-Bacterial (32).jpg
4 pneumonia_bac/Pneumonia-Bacterial (33).jpg
4 pneumonia_bac/Pneumonia-Bacterial (34).jpg
3 pneumonia_bac/Pneumonia-Bacterial (35).jpg
4 pneumonia_bac/Pneumonia-Bacterial (36).jpg
4 pneumonia_bac/Pneumonia-Bacterial (37).jpg
3 pneumonia_bac/Pneumonia-Bacterial (38).jpg
3 pneumonia_bac/Pneumonia-Bacterial (39).jpg
4 pneumonia_bac/Pneumonia-Bacterial (4).jpg
4 pneumonia_bac/Pneumonia-Bacterial (40).jpg
4 pneumonia_bac/Pneumonia-Bacterial (41).jpg
4 pneumonia_bac/Pneumonia-Bacterial (42).jpg
4 pneumonia_bac/Pneumonia-Bacterial (43).jpg
4 pneumonia_bac/Pneumonia-Bacterial (44).jpg
4 pneumonia_bac/Pneumonia-Bacterial (45).jpg
2 pneumonia_bac/Pneumonia-Bacterial (46).jpg
4 pneumonia_bac/Pneumonia-Bacterial (47).jpg
4 pneumonia_bac/Pneumonia-Bacterial (48).jpg
4 pneumonia_bac/Pneumonia-Bacterial (49).jpg
3 pneumonia_bac/Pneumonia-Bacterial (5).jpg
4 pneumonia_bac/Pneumonia-Bacterial (50).jpg
4 pneumonia_bac/Pneumonia-Bacterial (51).jpg
4 pneumonia_bac/Pneumonia-Bacterial (52).jpg
2 pneumonia_bac/Pneumonia-Bacterial (53).jpg
4 pneumonia_bac/Pneumonia-Bacterial (54).jpg
2 pneumonia_bac/Pneumonia-Bacterial (55).jpg
3 pneumonia_bac/Pneumonia-Bacterial (56).jpg
4 pneumonia_bac/Pneumonia-Bacterial (57).jpg
4 pneumonia_bac/Pneumonia-Bacterial (58).jpg
4 pneumonia_bac/Pneumonia-Bacterial (59).jpg
2 pneumonia_bac/Pneumonia-Bacterial (6).jpg
4 pneumonia_bac/Pneumonia-Bacterial (60).jpg
4 pneumonia_bac/Pneumonia-Bacterial (61).jpg
3 pneumonia_bac/Pneumonia-Bacterial (62).jpg
3 pneumonia_bac/Pneumonia-Bacterial (63).jpg
4 pneumonia_bac/Pneumonia-Bacterial (64).jpg
4 pneumonia_bac/Pneumonia-Bacterial (65).jpg
4 pneumonia_bac/Pneumonia-Bacterial (66).jpg
4 pneumonia_bac/Pneumonia-Bacterial (67).jpg
4 pneumonia_bac/Pneumonia-Bacterial (68).jpg
4 pneumonia_bac/Pneumonia-Bacterial (69).jpg
3 pneumonia_bac/Pneumonia-Bacterial (7).jpg
4 pneumonia_bac/Pneumonia-Bacterial (70).jpg
4 pneumonia_bac/Pneumonia-Bacterial (71).jpg
4 pneumonia_bac/Pneumonia-Bacterial (72).jpg
4 pneumonia_bac/Pneumonia-Bacterial (73).jpg
4 pneumonia_bac/Pneumonia-Bacterial (74).jpg
4 pneumonia_bac/Pneumonia-Bacterial (75).jpg
4 pneumonia_bac/Pneumonia-Bacterial (76).jpg
4 pneumonia_bac/Pneumonia-Bacterial (77).jpg
4 pneumonia_bac/Pneumonia-Bacterial (78).jpg
4 pneumonia_bac/Pneumonia-Bacterial (79).jpg
4 pneumonia_bac/Pneumonia-Bacterial (8).jpg
4 pneumonia_bac/Pneumonia-Bacterial (80).jpg
4 pneumonia_bac/Pneumonia-Bacterial (81).jpg
4 pneumonia_bac/Pneumonia-Bacterial (82).jpg
4 pneumonia_bac/Pneumonia-Bacterial (83).jpg
4 pneumonia_bac/Pneumonia-Bacterial (84).jpg
4 pneumonia_bac/Pneumonia-Bacterial (85).jpg
4 pneumonia_bac/Pneumonia-Bacterial (86).jpg
4 pneumonia_bac/Pneumonia-Bacterial (87).jpg
4 pneumonia_bac/Pneumonia-Bacterial (88).jpg
4 pneumonia_bac/Pneumonia-Bacterial (89).jpg
3 pneumonia_bac/Pneumonia-Bacterial (9).jpg
4 pneumonia_bac/Pneumonia-Bacterial (90).jpg
2 pneumonia_bac/Pneumonia-Bacterial (91).jpg
4 pneumonia_bac/Pneumonia-Bacterial (92).jpg
3 pneumonia_bac/Pneumonia-Bacterial (93).jpg
4 pneumonia_bac/Pneumonia-Bacterial (94).jpg
4 pneumonia_bac/Pneumonia-Bacterial (95).jpg
4 pneumonia_bac/Pneumonia-Bacterial (96).jpg
4 pneumonia_bac/Pneumonia-Bacterial (97).jpg
4 pneumonia_bac/Pneumonia-Bacterial (98).jpg
4 pneumonia_bac/Pneumonia-Bacterial (99).jpg
2 pneumonia_vir/Pneumonia-Viral (1).jpg
4 pneumonia_vir/Pneumonia-Viral (10).jpg
4 pneumonia_vir/Pneumonia-Viral (100).jpg
2 pneumonia_vir/Pneumonia-Viral (101).jpg
4 pneumonia_vir/Pneumonia-Viral (102).jpg
4 pneumonia_vir/Pneumonia-Viral (103).jpg
4 pneumonia_vir/Pneumonia-Viral (104).jpg
4 pneumonia_vir/Pneumonia-Viral (105).jpg
3 pneumonia_vir/Pneumonia-Viral (106).jpg
4 pneumonia_vir/Pneumonia-Viral (107).jpg
2 pneumonia_vir/Pneumonia-Viral (108).jpg
4 pneumonia_vir/Pneumonia-Viral (109).jpg
4 pneumonia_vir/Pneumonia-Viral (11).jpg
4 pneumonia_vir/Pneumonia-Viral (110).jpg
4 pneumonia_vir/Pneumonia-Viral (111).jpg
4 pneumonia_vir/Pneumonia-Viral (112).jpg
4 pneumonia_vir/Pneumonia-Viral (113).jpg
4 pneumonia_vir/Pneumonia-Viral (114).jpg
2 pneumonia_vir/Pneumonia-Viral (115).jpg
4 pneumonia_vir/Pneumonia-Viral (116).jpg
4 pneumonia_vir/Pneumonia-Viral (117).jpg
2 pneumonia_vir/Pneumonia-Viral (118).jpg
4 pneumonia_vir/Pneumonia-Viral (119).jpg
3 pneumonia_vir/Pneumonia-Viral (12).jpg
4 pneumonia_vir/Pneumonia-Viral (120).jpg
2 pneumonia_vir/Pneumonia-Viral (121).jpg
4 pneumonia_vir/Pneumonia-Viral (122).jpg
4 pneumonia_vir/Pneumonia-Viral (123).jpg
4 pneumonia_vir/Pneumonia-Viral (124).jpg
4 pneumonia_vir/Pneumonia-Viral (125).jpg
4 pneumonia_vir/Pneumonia-Viral (126).jpg
4 pneumonia_vir/Pneumonia-Viral (127).jpg
4 pneumonia_vir/Pneumonia-Viral (128).jpg
4 pneumonia_vir/Pneumonia-Viral (129).jpg
4 pneumonia_vir/Pneumonia-Viral (13).jpg
4 pneumonia_vir/Pneumonia-Viral (130).jpg
4 pneumonia_vir/Pneumonia-Viral (131).jpg
4 pneumonia_vir/Pneumonia-Viral (132).jpg
4 pneumonia_vir/Pneumonia-Viral (133).jpg
2 pneumonia_vir/Pneumonia-Viral (134).jpg
4 pneumonia_vir/Pneumonia-Viral (135).jpg
4 pneumonia_vir/Pneumonia-Viral (136).jpg
4 pneumonia_vir/Pneumonia-Viral (137).jpg
4 pneumonia_vir/Pneumonia-Viral (138).jpg
4 pneumonia_vir/Pneumonia-Viral (139).jpg
0 pneumonia_vir/Pneumonia-Viral (14).jpg
4 pneumonia_vir/Pneumonia-Viral (140).jpg
4 pneumonia_vir/Pneumonia-Viral (141).jpg
4 pneumonia_vir/Pneumonia-Viral (142).jpg
4 pneumonia_vir/Pneumonia-Viral (143).jpg
4 pneumonia_vir/Pneumonia-Viral (144).jpg
4 pneumonia_vir/Pneumonia-Viral (145).jpg
4 pneumonia_vir/Pneumonia-Viral (146).jpg
4 pneumonia_vir/Pneumonia-Viral (147).jpg
4 pneumonia_vir/Pneumonia-Viral (148).jpg
4 pneumonia_vir/Pneumonia-Viral (149).jpg
4 pneumonia_vir/Pneumonia-Viral (15).jpg
4 pneumonia_vir/Pneumonia-Viral (150).jpg
4 pneumonia_vir/Pneumonia-Viral (151).jpg
4 pneumonia_vir/Pneumonia-Viral (152).jpg
4 pneumonia_vir/Pneumonia-Viral (153).jpg
2 pneumonia_vir/Pneumonia-Viral (154).jpg
4 pneumonia_vir/Pneumonia-Viral (155).jpg
4 pneumonia_vir/Pneumonia-Viral (156).jpg
4 pneumonia_vir/Pneumonia-Viral (157).jpg
4 pneumonia_vir/Pneumonia-Viral (158).jpg
4 pneumonia_vir/Pneumonia-Viral (159).jpg
3 pneumonia_vir/Pneumonia-Viral (16).jpg
4 pneumonia_vir/Pneumonia-Viral (160).jpg
4 pneumonia_vir/Pneumonia-Viral (161).jpg
4 pneumonia_vir/Pneumonia-Viral (162).jpg
4 pneumonia_vir/Pneumonia-Viral (163).jpg
4 pneumonia_vir/Pneumonia-Viral (164).jpg
4 pneumonia_vir/Pneumonia-Viral (165).jpg
4 pneumonia_vir/Pneumonia-Viral (166).jpg
4 pneumonia_vir/Pneumonia-Viral (167).jpg
4 pneumonia_vir/Pneumonia-Viral (168).jpg
4 pneumonia_vir/Pneumonia-Viral (169).jpg
4 pneumonia_vir/Pneumonia-Viral (17).jpg
4 pneumonia_vir/Pneumonia-Viral (170).jpg
2 pneumonia_vir/Pneumonia-Viral (171).jpg
4 pneumonia_vir/Pneumonia-Viral (172).jpg
4 pneumonia_vir/Pneumonia-Viral (173).jpg
4 pneumonia_vir/Pneumonia-Viral (174).jpg
4 pneumonia_vir/Pneumonia-Viral (175).jpg
4 pneumonia_vir/Pneumonia-Viral (176).jpg
4 pneumonia_vir/Pneumonia-Viral (177).jpg
4 pneumonia_vir/Pneumonia-Viral (178).jpg
4 pneumonia_vir/Pneumonia-Viral (179).jpg
4 pneumonia_vir/Pneumonia-Viral (18).jpg
4 pneumonia_vir/Pneumonia-Viral (180).jpg
4 pneumonia_vir/Pneumonia-Viral (181).jpg
4 pneumonia_vir/Pneumonia-Viral (182).jpg
4 pneumonia_vir/Pneumonia-Viral (183).jpg
4 pneumonia_vir/Pneumonia-Viral (184).jpg
3 pneumonia_vir/Pneumonia-Viral (185).jpg
3 pneumonia_vir/Pneumonia-Viral (186).jpg
4 pneumonia_vir/Pneumonia-Viral (187).jpg
4 pneumonia_vir/Pneumonia-Viral (188).jpg
3 pneumonia_vir/Pneumonia-Viral (189).jpg
4 pneumonia_vir/Pneumonia-Viral (19).jpg
4 pneumonia_vir/Pneumonia-Viral (190).jpg
4 pneumonia_vir/Pneumonia-Viral (191).jpg
4 pneumonia_vir/Pneumonia-Viral (192).jpg
4 pneumonia_vir/Pneumonia-Viral (2).jpg
4 pneumonia_vir/Pneumonia-Viral (20).jpg
4 pneumonia_vir/Pneumonia-Viral (21).jpg
4 pneumonia_vir/Pneumonia-Viral (22).jpg
4 pneumonia_vir/Pneumonia-Viral (23).jpg
4 pneumonia_vir/Pneumonia-Viral (24).jpg
4 pneumonia_vir/Pneumonia-Viral (25).jpg
4 pneumonia_vir/Pneumonia-Viral (26).jpg
4 pneumonia_vir/Pneumonia-Viral (27).jpg
4 pneumonia_vir/Pneumonia-Viral (28).jpg
4 pneumonia_vir/Pneumonia-Viral (29).jpg
4 pneumonia_vir/Pneumonia-Viral (3).jpg
4 pneumonia_vir/Pneumonia-Viral (30).jpg
4 pneumonia_vir/Pneumonia-Viral (31).jpg
4 pneumonia_vir/Pneumonia-Viral (32).jpg
4 pneumonia_vir/Pneumonia-Viral (33).jpg
4 pneumonia_vir/Pneumonia-Viral (34).jpg
4 pneumonia_vir/Pneumonia-Viral (35).jpg
4 pneumonia_vir/Pneumonia-Viral (36).jpg
4 pneumonia_vir/Pneumonia-Viral (37).jpg
4 pneumonia_vir/Pneumonia-Viral (38).jpg
4 pneumonia_vir/Pneumonia-Viral (39).jpg
3 pneumonia_vir/Pneumonia-Viral (4).jpg
4 pneumonia_vir/Pneumonia-Viral (40).jpg
4 pneumonia_vir/Pneumonia-Viral (41).jpg
4 pneumonia_vir/Pneumonia-Viral (42).jpg
4 pneumonia_vir/Pneumonia-Viral (43).jpg
4 pneumonia_vir/Pneumonia-Viral (44).jpg
4 pneumonia_vir/Pneumonia-Viral (45).jpg
4 pneumonia_vir/Pneumonia-Viral (46).jpg
4 pneumonia_vir/Pneumonia-Viral (47).jpg
4 pneumonia_vir/Pneumonia-Viral (48).jpg
4 pneumonia_vir/Pneumonia-Viral (49).jpg
2 pneumonia_vir/Pneumonia-Viral (5).jpg
4 pneumonia_vir/Pneumonia-Viral (50).jpg
4 pneumonia_vir/Pneumonia-Viral (51).jpg
4 pneumonia_vir/Pneumonia-Viral (52).jpg
4 pneumonia_vir/Pneumonia-Viral (53).jpg
4 pneumonia_vir/Pneumonia-Viral (54).jpg
4 pneumonia_vir/Pneumonia-Viral (55).jpg
4 pneumonia_vir/Pneumonia-Viral (56).jpg
4 pneumonia_vir/Pneumonia-Viral (57).jpg
4 pneumonia_vir/Pneumonia-Viral (58).jpg
4 pneumonia_vir/Pneumonia-Viral (59).jpg
4 pneumonia_vir/Pneumonia-Viral (6).jpg
2 pneumonia_vir/Pneumonia-Viral (60).jpg
4 pneumonia_vir/Pneumonia-Viral (61).jpg
4 pneumonia_vir/Pneumonia-Viral (62).jpg
4 pneumonia_vir/Pneumonia-Viral (63).jpg
4 pneumonia_vir/Pneumonia-Viral (64).jpg
4 pneumonia_vir/Pneumonia-Viral (65).jpg
4 pneumonia_vir/Pneumonia-Viral (66).jpg
4 pneumonia_vir/Pneumonia-Viral (67).jpg
4 pneumonia_vir/Pneumonia-Viral (68).jpg
4 pneumonia_vir/Pneumonia-Viral (69).jpg
4 pneumonia_vir/Pneumonia-Viral (7).jpg
4 pneumonia_vir/Pneumonia-Viral (70).jpg
4 pneumonia_vir/Pneumonia-Viral (71).jpg
2 pneumonia_vir/Pneumonia-Viral (72).jpg
4 pneumonia_vir/Pneumonia-Viral (73).jpg
4 pneumonia_vir/Pneumonia-Viral (74).jpg
4 pneumonia_vir/Pneumonia-Viral (75).jpg
4 pneumonia_vir/Pneumonia-Viral (76).jpg
4 pneumonia_vir/Pneumonia-Viral (77).jpg
2 pneumonia_vir/Pneumonia-Viral (78).jpg
4 pneumonia_vir/Pneumonia-Viral (79).jpg
4 pneumonia_vir/Pneumonia-Viral (8).jpg
4 pneumonia_vir/Pneumonia-Viral (80).jpg
4 pneumonia_vir/Pneumonia-Viral (81).jpg
4 pneumonia_vir/Pneumonia-Viral (82).jpg
4 pneumonia_vir/Pneumonia-Viral (83).jpg
4 pneumonia_vir/Pneumonia-Viral (84).jpg
4 pneumonia_vir/Pneumonia-Viral (85).jpg
4 pneumonia_vir/Pneumonia-Viral (86).jpg
4 pneumonia_vir/Pneumonia-Viral (87).jpg
4 pneumonia_vir/Pneumonia-Viral (88).jpg
4 pneumonia_vir/Pneumonia-Viral (89).jpg
4 pneumonia_vir/Pneumonia-Viral (9).jpg
4 pneumonia_vir/Pneumonia-Viral (90).jpg
4 pneumonia_vir/Pneumonia-Viral (91).jpg
4 pneumonia_vir/Pneumonia-Viral (92).jpg
4 pneumonia_vir/Pneumonia-Viral (93).jpg
4 pneumonia_vir/Pneumonia-Viral (94).jpg
4 pneumonia_vir/Pneumonia-Viral (95).jpg
4 pneumonia_vir/Pneumonia-Viral (96).jpg
4 pneumonia_vir/Pneumonia-Viral (97).jpg
4 pneumonia_vir/Pneumonia-Viral (98).jpg
2 pneumonia_vir/Pneumonia-Viral (99).jpg
[30, 193, 214, 37, 323]
#Predict Results using predict generator and evaluate the accuracy and Confusion matrix
from sklearn.metrics import confusion_matrix
from sklearn.metrics import plot_confusion_matrix
from sklearn.metrics import classification_report
import matplotlib.font_manager as fm
import itertools
filenames = eval_generator.filenames
nb_samples = len(filenames)
print(filenames)
['aleatorio/1-1.png', 'aleatorio/1.png', 'aleatorio/10.png', 'aleatorio/10a5a67793057b83786cddfdd19e7a2a.jpg', 'aleatorio/11.png', 'aleatorio/12.png', 'aleatorio/13.png', 'aleatorio/14.png', 'aleatorio/15.png', 'aleatorio/16.png', 'aleatorio/17.png', 'aleatorio/18.png', 'aleatorio/1c036768f1449489b456278ecb96cf8f.jpg', 'aleatorio/2.png', 'aleatorio/3.png', 'aleatorio/3bfb1c10cc113a7be2f2660d28d4e1c8.jpg', 'aleatorio/3e6506b7c1758ce81a7a8171a441b689.jpg', 'aleatorio/4.png', 'aleatorio/5.png', 'aleatorio/5f4025d6298f3cb6e7b749208a9d6ee2.jpg', 'aleatorio/6.png', 'aleatorio/6b7044a7487fed338cc683271a6a0fd9.jpg', 'aleatorio/6f4cfee2ee1936610ffd586c50f3ed86.jpg', 'aleatorio/7.png', 'aleatorio/7feaceff9b25a205a1eef75eae4368dd.jpg', 'aleatorio/8.png', 'aleatorio/8d705fc2d5f8233550cca6ab6dc898e9.jpg', 'aleatorio/9.png', 'aleatorio/9b390cff6b777222d52866530be8b72a.jpg', 'covid/COVID-19 (1).jpg', 'covid/COVID-19 (10).jpg', 'covid/COVID-19 (100).jpg', 'covid/COVID-19 (101).jpg', 'covid/COVID-19 (102).jpg', 'covid/COVID-19 (103).jpg', 'covid/COVID-19 (104).jpg', 'covid/COVID-19 (105).jpg', 'covid/COVID-19 (106).jpg', 'covid/COVID-19 (107).jpg', 'covid/COVID-19 (108).jpg', 'covid/COVID-19 (109).jpg', 'covid/COVID-19 (11).jpg', 'covid/COVID-19 (110).jpg', 'covid/COVID-19 (111).jpg', 'covid/COVID-19 (112).jpg', 'covid/COVID-19 (113).jpg', 'covid/COVID-19 (114).jpg', 'covid/COVID-19 (115).jpg', 'covid/COVID-19 (116).jpg', 'covid/COVID-19 (117).jpg', 'covid/COVID-19 (118).jpg', 'covid/COVID-19 (119).jpg', 'covid/COVID-19 (12).jpg', 'covid/COVID-19 (120).jpg', 'covid/COVID-19 (121).jpg', 'covid/COVID-19 (122).jpg', 'covid/COVID-19 (123).jpg', 'covid/COVID-19 (124).jpg', 'covid/COVID-19 (125).jpg', 'covid/COVID-19 (126).jpg', 'covid/COVID-19 (127).jpg', 'covid/COVID-19 (128).jpg', 'covid/COVID-19 (129).jpg', 'covid/COVID-19 (13).jpg', 'covid/COVID-19 (130).jpg', 'covid/COVID-19 (131).jpg', 'covid/COVID-19 (132).jpg', 'covid/COVID-19 (133).jpg', 'covid/COVID-19 (134).jpg', 'covid/COVID-19 (135).jpg', 'covid/COVID-19 (136).jpg', 'covid/COVID-19 (137).jpg', 'covid/COVID-19 (138).jpg', 'covid/COVID-19 (139).jpg', 'covid/COVID-19 (14).jpg', 'covid/COVID-19 (140).jpg', 'covid/COVID-19 (141).jpg', 'covid/COVID-19 (142).jpg', 'covid/COVID-19 (143).jpg', 'covid/COVID-19 (144).jpg', 'covid/COVID-19 (145).jpg', 'covid/COVID-19 (146).jpg', 'covid/COVID-19 (147).jpg', 'covid/COVID-19 (148).jpg', 'covid/COVID-19 (149).jpg', 'covid/COVID-19 (15).jpg', 'covid/COVID-19 (150).jpg', 'covid/COVID-19 (151).jpg', 'covid/COVID-19 (152).jpg', 'covid/COVID-19 (153).jpg', 'covid/COVID-19 (154).jpg', 'covid/COVID-19 (155).jpg', 'covid/COVID-19 (156).jpg', 'covid/COVID-19 (157).jpg', 'covid/COVID-19 (158).jpg', 'covid/COVID-19 (159).jpg', 'covid/COVID-19 (16).jpg', 'covid/COVID-19 (160).jpg', 'covid/COVID-19 (161).jpg', 'covid/COVID-19 (162).jpg', 'covid/COVID-19 (163).jpg', 'covid/COVID-19 (164).jpg', 'covid/COVID-19 (165).jpg', 'covid/COVID-19 (166).jpg', 'covid/COVID-19 (167).jpg', 'covid/COVID-19 (168).jpg', 'covid/COVID-19 (169).jpg', 'covid/COVID-19 (17).jpg', 'covid/COVID-19 (170).jpg', 'covid/COVID-19 (171).jpg', 'covid/COVID-19 (172).jpg', 'covid/COVID-19 (173).jpg', 'covid/COVID-19 (174).jpg', 'covid/COVID-19 (175).jpg', 'covid/COVID-19 (176).jpg', 'covid/COVID-19 (177).jpg', 'covid/COVID-19 (178).jpg', 'covid/COVID-19 (179).jpg', 'covid/COVID-19 (18).jpg', 'covid/COVID-19 (180).jpg', 'covid/COVID-19 (181).jpg', 'covid/COVID-19 (182).jpg', 'covid/COVID-19 (183).jpg', 'covid/COVID-19 (184).jpg', 'covid/COVID-19 (185).jpg', 'covid/COVID-19 (186).jpg', 'covid/COVID-19 (187).jpg', 'covid/COVID-19 (188).jpg', 'covid/COVID-19 (189).jpg', 'covid/COVID-19 (19).jpg', 'covid/COVID-19 (190).jpg', 'covid/COVID-19 (191).jpg', 'covid/COVID-19 (192).jpg', 'covid/COVID-19 (2).jpg', 'covid/COVID-19 (20).jpg', 'covid/COVID-19 (21).jpg', 'covid/COVID-19 (22).jpg', 'covid/COVID-19 (23).jpg', 'covid/COVID-19 (24).jpg', 'covid/COVID-19 (25).jpg', 'covid/COVID-19 (26).jpg', 'covid/COVID-19 (27).jpg', 'covid/COVID-19 (28).jpg', 'covid/COVID-19 (29).jpg', 'covid/COVID-19 (3).jpg', 'covid/COVID-19 (30).jpg', 'covid/COVID-19 (31).jpg', 'covid/COVID-19 (32).jpg', 'covid/COVID-19 (33).jpg', 'covid/COVID-19 (34).jpg', 'covid/COVID-19 (35).jpg', 'covid/COVID-19 (36).jpg', 'covid/COVID-19 (37).jpg', 'covid/COVID-19 (38).jpg', 'covid/COVID-19 (39).jpg', 'covid/COVID-19 (4).jpg', 'covid/COVID-19 (40).jpg', 'covid/COVID-19 (41).jpg', 'covid/COVID-19 (42).jpg', 'covid/COVID-19 (43).jpg', 'covid/COVID-19 (44).jpg', 'covid/COVID-19 (45).jpg', 'covid/COVID-19 (46).jpg', 'covid/COVID-19 (47).jpg', 'covid/COVID-19 (48).jpg', 'covid/COVID-19 (49).jpg', 'covid/COVID-19 (5).jpg', 'covid/COVID-19 (50).jpg', 'covid/COVID-19 (51).jpg', 'covid/COVID-19 (52).jpg', 'covid/COVID-19 (53).jpg', 'covid/COVID-19 (54).jpg', 'covid/COVID-19 (55).jpg', 'covid/COVID-19 (56).jpg', 'covid/COVID-19 (57).jpg', 'covid/COVID-19 (58).jpg', 'covid/COVID-19 (59).jpg', 'covid/COVID-19 (6).jpg', 'covid/COVID-19 (60).jpg', 'covid/COVID-19 (61).jpg', 'covid/COVID-19 (62).jpg', 'covid/COVID-19 (63).jpg', 'covid/COVID-19 (64).jpg', 'covid/COVID-19 (65).jpg', 'covid/COVID-19 (66).jpg', 'covid/COVID-19 (67).jpg', 'covid/COVID-19 (68).jpg', 'covid/COVID-19 (69).jpg', 'covid/COVID-19 (7).jpg', 'covid/COVID-19 (70).jpg', 'covid/COVID-19 (71).jpg', 'covid/COVID-19 (72).jpg', 'covid/COVID-19 (73).jpg', 'covid/COVID-19 (74).jpg', 'covid/COVID-19 (75).jpg', 'covid/COVID-19 (76).jpg', 'covid/COVID-19 (77).jpg', 'covid/COVID-19 (78).jpg', 'covid/COVID-19 (79).jpg', 'covid/COVID-19 (8).jpg', 'covid/COVID-19 (80).jpg', 'covid/COVID-19 (81).jpg', 'covid/COVID-19 (82).jpg', 'covid/COVID-19 (83).jpg', 'covid/COVID-19 (84).jpg', 'covid/COVID-19 (85).jpg', 'covid/COVID-19 (86).jpg', 'covid/COVID-19 (87).jpg', 'covid/COVID-19 (88).jpg', 'covid/COVID-19 (89).jpg', 'covid/COVID-19 (9).jpg', 'covid/COVID-19 (90).jpg', 'covid/COVID-19 (91).jpg', 'covid/COVID-19 (92).jpg', 'covid/COVID-19 (93).jpg', 'covid/COVID-19 (94).jpg', 'covid/COVID-19 (95).jpg', 'covid/COVID-19 (96).jpg', 'covid/COVID-19 (97).jpg', 'covid/COVID-19 (98).jpg', 'covid/COVID-19 (99).jpg', 'normal/Normal (1).jpg', 'normal/Normal (10).jpg', 'normal/Normal (100).jpg', 'normal/Normal (101).jpg', 'normal/Normal (102).jpg', 'normal/Normal (103).jpg', 'normal/Normal (104).jpg', 'normal/Normal (105).jpg', 'normal/Normal (106).jpg', 'normal/Normal (107).jpg', 'normal/Normal (108).jpg', 'normal/Normal (109).jpg', 'normal/Normal (11).jpg', 'normal/Normal (110).jpg', 'normal/Normal (111).jpg', 'normal/Normal (112).jpg', 'normal/Normal (113).jpg', 'normal/Normal (114).jpg', 'normal/Normal (115).jpg', 'normal/Normal (116).jpg', 'normal/Normal (117).jpg', 'normal/Normal (118).jpg', 'normal/Normal (119).jpg', 'normal/Normal (12).jpg', 'normal/Normal (120).jpg', 'normal/Normal (121).jpg', 'normal/Normal (122).jpg', 'normal/Normal (123).jpg', 'normal/Normal (124).jpg', 'normal/Normal (125).jpg', 'normal/Normal (126).jpg', 'normal/Normal (127).jpg', 'normal/Normal (128).jpg', 'normal/Normal (129).jpg', 'normal/Normal (13).jpg', 'normal/Normal (130).jpg', 'normal/Normal (131).jpg', 'normal/Normal (132).jpg', 'normal/Normal (133).jpg', 'normal/Normal (134).jpg', 'normal/Normal (135).jpg', 'normal/Normal (136).jpg', 'normal/Normal (137).jpg', 'normal/Normal (138).jpg', 'normal/Normal (139).jpg', 'normal/Normal (14).jpg', 'normal/Normal (140).jpg', 'normal/Normal (141).jpg', 'normal/Normal (142).jpg', 'normal/Normal (143).jpg', 'normal/Normal (144).jpg', 'normal/Normal (145).jpg', 'normal/Normal (146).jpg', 'normal/Normal (147).jpg', 'normal/Normal (148).jpg', 'normal/Normal (149).jpg', 'normal/Normal (15).jpg', 'normal/Normal (150).jpg', 'normal/Normal (151).jpg', 'normal/Normal (152).jpg', 'normal/Normal (153).jpg', 'normal/Normal (154).jpg', 'normal/Normal (155).jpg', 'normal/Normal (156).jpg', 'normal/Normal (157).jpg', 'normal/Normal (158).jpg', 'normal/Normal (159).jpg', 'normal/Normal (16).jpg', 'normal/Normal (160).jpg', 'normal/Normal (161).jpg', 'normal/Normal (162).jpg', 'normal/Normal (163).jpg', 'normal/Normal (164).jpg', 'normal/Normal (165).jpg', 'normal/Normal (166).jpg', 'normal/Normal (167).jpg', 'normal/Normal (168).jpg', 'normal/Normal (169).jpg', 'normal/Normal (17).jpg', 'normal/Normal (170).jpg', 'normal/Normal (171).jpg', 'normal/Normal (172).jpg', 'normal/Normal (173).jpg', 'normal/Normal (174).jpg', 'normal/Normal (175).jpg', 'normal/Normal (176).jpg', 'normal/Normal (177).jpg', 'normal/Normal (178).jpg', 'normal/Normal (179).jpg', 'normal/Normal (18).jpg', 'normal/Normal (180).jpg', 'normal/Normal (181).jpg', 'normal/Normal (182).jpg', 'normal/Normal (183).jpg', 'normal/Normal (184).jpg', 'normal/Normal (185).jpg', 'normal/Normal (186).jpg', 'normal/Normal (187).jpg', 'normal/Normal (188).jpg', 'normal/Normal (189).jpg', 'normal/Normal (19).jpg', 'normal/Normal (190).jpg', 'normal/Normal (191).jpg', 'normal/Normal (192).jpg', 'normal/Normal (2).jpg', 'normal/Normal (20).jpg', 'normal/Normal (21).jpg', 'normal/Normal (22).jpg', 'normal/Normal (23).jpg', 'normal/Normal (24).jpg', 'normal/Normal (25).jpg', 'normal/Normal (26).jpg', 'normal/Normal (27).jpg', 'normal/Normal (28).jpg', 'normal/Normal (29).jpg', 'normal/Normal (3).jpg', 'normal/Normal (30).jpg', 'normal/Normal (31).jpg', 'normal/Normal (32).jpg', 'normal/Normal (33).jpg', 'normal/Normal (34).jpg', 'normal/Normal (35).jpg', 'normal/Normal (36).jpg', 'normal/Normal (37).jpg', 'normal/Normal (38).jpg', 'normal/Normal (39).jpg', 'normal/Normal (4).jpg', 'normal/Normal (40).jpg', 'normal/Normal (41).jpg', 'normal/Normal (42).jpg', 'normal/Normal (43).jpg', 'normal/Normal (44).jpg', 'normal/Normal (45).jpg', 'normal/Normal (46).jpg', 'normal/Normal (47).jpg', 'normal/Normal (48).jpg', 'normal/Normal (49).jpg', 'normal/Normal (5).jpg', 'normal/Normal (50).jpg', 'normal/Normal (51).jpg', 'normal/Normal (52).jpg', 'normal/Normal (53).jpg', 'normal/Normal (54).jpg', 'normal/Normal (55).jpg', 'normal/Normal (56).jpg', 'normal/Normal (57).jpg', 'normal/Normal (58).jpg', 'normal/Normal (59).jpg', 'normal/Normal (6).jpg', 'normal/Normal (60).jpg', 'normal/Normal (61).jpg', 'normal/Normal (62).jpg', 'normal/Normal (63).jpg', 'normal/Normal (64).jpg', 'normal/Normal (65).jpg', 'normal/Normal (66).jpg', 'normal/Normal (67).jpg', 'normal/Normal (68).jpg', 'normal/Normal (69).jpg', 'normal/Normal (7).jpg', 'normal/Normal (70).jpg', 'normal/Normal (71).jpg', 'normal/Normal (72).jpg', 'normal/Normal (73).jpg', 'normal/Normal (74).jpg', 'normal/Normal (75).jpg', 'normal/Normal (76).jpg', 'normal/Normal (77).jpg', 'normal/Normal (78).jpg', 'normal/Normal (79).jpg', 'normal/Normal (8).jpg', 'normal/Normal (80).jpg', 'normal/Normal (81).jpg', 'normal/Normal (82).jpg', 'normal/Normal (83).jpg', 'normal/Normal (84).jpg', 'normal/Normal (85).jpg', 'normal/Normal (86).jpg', 'normal/Normal (87).jpg', 'normal/Normal (88).jpg', 'normal/Normal (89).jpg', 'normal/Normal (9).jpg', 'normal/Normal (90).jpg', 'normal/Normal (91).jpg', 'normal/Normal (92).jpg', 'normal/Normal (93).jpg', 'normal/Normal (94).jpg', 'normal/Normal (95).jpg', 'normal/Normal (96).jpg', 'normal/Normal (97).jpg', 'normal/Normal (98).jpg', 'normal/Normal (99).jpg', 'pneumonia_bac/Pneumonia-Bacterial (1).jpg', 'pneumonia_bac/Pneumonia-Bacterial (10).jpg', 'pneumonia_bac/Pneumonia-Bacterial (100).jpg', 'pneumonia_bac/Pneumonia-Bacterial (101).jpg', 'pneumonia_bac/Pneumonia-Bacterial (102).jpg', 'pneumonia_bac/Pneumonia-Bacterial (103).jpg', 'pneumonia_bac/Pneumonia-Bacterial (104).jpg', 'pneumonia_bac/Pneumonia-Bacterial (105).jpg', 'pneumonia_bac/Pneumonia-Bacterial (106).jpg', 'pneumonia_bac/Pneumonia-Bacterial (107).jpg', 'pneumonia_bac/Pneumonia-Bacterial (108).jpg', 'pneumonia_bac/Pneumonia-Bacterial (109).jpg', 'pneumonia_bac/Pneumonia-Bacterial (11).jpg', 'pneumonia_bac/Pneumonia-Bacterial (110).jpg', 'pneumonia_bac/Pneumonia-Bacterial (111).jpg', 'pneumonia_bac/Pneumonia-Bacterial (112).jpg', 'pneumonia_bac/Pneumonia-Bacterial (113).jpg', 'pneumonia_bac/Pneumonia-Bacterial (114).jpg', 'pneumonia_bac/Pneumonia-Bacterial (115).jpg', 'pneumonia_bac/Pneumonia-Bacterial (116).jpg', 'pneumonia_bac/Pneumonia-Bacterial (117).jpg', 'pneumonia_bac/Pneumonia-Bacterial (118).jpg', 'pneumonia_bac/Pneumonia-Bacterial (119).jpg', 'pneumonia_bac/Pneumonia-Bacterial (12).jpg', 'pneumonia_bac/Pneumonia-Bacterial (120).jpg', 'pneumonia_bac/Pneumonia-Bacterial (121).jpg', 'pneumonia_bac/Pneumonia-Bacterial (122).jpg', 'pneumonia_bac/Pneumonia-Bacterial (123).jpg', 'pneumonia_bac/Pneumonia-Bacterial (124).jpg', 'pneumonia_bac/Pneumonia-Bacterial (125).jpg', 'pneumonia_bac/Pneumonia-Bacterial (126).jpg', 'pneumonia_bac/Pneumonia-Bacterial (127).jpg', 'pneumonia_bac/Pneumonia-Bacterial (128).jpg', 'pneumonia_bac/Pneumonia-Bacterial (129).jpg', 'pneumonia_bac/Pneumonia-Bacterial (13).jpg', 'pneumonia_bac/Pneumonia-Bacterial (130).jpg', 'pneumonia_bac/Pneumonia-Bacterial (131).jpg', 'pneumonia_bac/Pneumonia-Bacterial (132).jpg', 'pneumonia_bac/Pneumonia-Bacterial (133).jpg', 'pneumonia_bac/Pneumonia-Bacterial (134).jpg', 'pneumonia_bac/Pneumonia-Bacterial (135).jpg', 'pneumonia_bac/Pneumonia-Bacterial (136).jpg', 'pneumonia_bac/Pneumonia-Bacterial (137).jpg', 'pneumonia_bac/Pneumonia-Bacterial (138).jpg', 'pneumonia_bac/Pneumonia-Bacterial (139).jpg', 'pneumonia_bac/Pneumonia-Bacterial (14).jpg', 'pneumonia_bac/Pneumonia-Bacterial (140).jpg', 'pneumonia_bac/Pneumonia-Bacterial (141).jpg', 'pneumonia_bac/Pneumonia-Bacterial (142).jpg', 'pneumonia_bac/Pneumonia-Bacterial (143).jpg', 'pneumonia_bac/Pneumonia-Bacterial (144).jpg', 'pneumonia_bac/Pneumonia-Bacterial (145).jpg', 'pneumonia_bac/Pneumonia-Bacterial (146).jpg', 'pneumonia_bac/Pneumonia-Bacterial (147).jpg', 'pneumonia_bac/Pneumonia-Bacterial (148).jpg', 'pneumonia_bac/Pneumonia-Bacterial (149).jpg', 'pneumonia_bac/Pneumonia-Bacterial (15).jpg', 'pneumonia_bac/Pneumonia-Bacterial (150).jpg', 'pneumonia_bac/Pneumonia-Bacterial (151).jpg', 'pneumonia_bac/Pneumonia-Bacterial (152).jpg', 'pneumonia_bac/Pneumonia-Bacterial (153).jpg', 'pneumonia_bac/Pneumonia-Bacterial (154).jpg', 'pneumonia_bac/Pneumonia-Bacterial (155).jpg', 'pneumonia_bac/Pneumonia-Bacterial (156).jpg', 'pneumonia_bac/Pneumonia-Bacterial (157).jpg', 'pneumonia_bac/Pneumonia-Bacterial (158).jpg', 'pneumonia_bac/Pneumonia-Bacterial (159).jpg', 'pneumonia_bac/Pneumonia-Bacterial (16).jpg', 'pneumonia_bac/Pneumonia-Bacterial (160).jpg', 'pneumonia_bac/Pneumonia-Bacterial (161).jpg', 'pneumonia_bac/Pneumonia-Bacterial (162).jpg', 'pneumonia_bac/Pneumonia-Bacterial (163).jpg', 'pneumonia_bac/Pneumonia-Bacterial (164).jpg', 'pneumonia_bac/Pneumonia-Bacterial (165).jpg', 'pneumonia_bac/Pneumonia-Bacterial (166).jpg', 'pneumonia_bac/Pneumonia-Bacterial (167).jpg', 'pneumonia_bac/Pneumonia-Bacterial (168).jpg', 'pneumonia_bac/Pneumonia-Bacterial (169).jpg', 'pneumonia_bac/Pneumonia-Bacterial (17).jpg', 'pneumonia_bac/Pneumonia-Bacterial (170).jpg', 'pneumonia_bac/Pneumonia-Bacterial (171).jpg', 'pneumonia_bac/Pneumonia-Bacterial (172).jpg', 'pneumonia_bac/Pneumonia-Bacterial (173).jpg', 'pneumonia_bac/Pneumonia-Bacterial (174).jpg', 'pneumonia_bac/Pneumonia-Bacterial (175).jpg', 'pneumonia_bac/Pneumonia-Bacterial (176).jpg', 'pneumonia_bac/Pneumonia-Bacterial (177).jpg', 'pneumonia_bac/Pneumonia-Bacterial (178).jpg', 'pneumonia_bac/Pneumonia-Bacterial (179).jpg', 'pneumonia_bac/Pneumonia-Bacterial (18).jpg', 'pneumonia_bac/Pneumonia-Bacterial (180).jpg', 'pneumonia_bac/Pneumonia-Bacterial (181).jpg', 'pneumonia_bac/Pneumonia-Bacterial (182).jpg', 'pneumonia_bac/Pneumonia-Bacterial (183).jpg', 'pneumonia_bac/Pneumonia-Bacterial (184).jpg', 'pneumonia_bac/Pneumonia-Bacterial (185).jpg', 'pneumonia_bac/Pneumonia-Bacterial (186).jpg', 'pneumonia_bac/Pneumonia-Bacterial (187).jpg', 'pneumonia_bac/Pneumonia-Bacterial (188).jpg', 'pneumonia_bac/Pneumonia-Bacterial (189).jpg', 'pneumonia_bac/Pneumonia-Bacterial (19).jpg', 'pneumonia_bac/Pneumonia-Bacterial (190).jpg', 'pneumonia_bac/Pneumonia-Bacterial (191).jpg', 'pneumonia_bac/Pneumonia-Bacterial (192).jpg', 'pneumonia_bac/Pneumonia-Bacterial (2).jpg', 'pneumonia_bac/Pneumonia-Bacterial (20).jpg', 'pneumonia_bac/Pneumonia-Bacterial (21).jpg', 'pneumonia_bac/Pneumonia-Bacterial (22).jpg', 'pneumonia_bac/Pneumonia-Bacterial (23).jpg', 'pneumonia_bac/Pneumonia-Bacterial (24).jpg', 'pneumonia_bac/Pneumonia-Bacterial (25).jpg', 'pneumonia_bac/Pneumonia-Bacterial (26).jpg', 'pneumonia_bac/Pneumonia-Bacterial (27).jpg', 'pneumonia_bac/Pneumonia-Bacterial (28).jpg', 'pneumonia_bac/Pneumonia-Bacterial (29).jpg', 'pneumonia_bac/Pneumonia-Bacterial (3).jpg', 'pneumonia_bac/Pneumonia-Bacterial (30).jpg', 'pneumonia_bac/Pneumonia-Bacterial (31).jpg', 'pneumonia_bac/Pneumonia-Bacterial (32).jpg', 'pneumonia_bac/Pneumonia-Bacterial (33).jpg', 'pneumonia_bac/Pneumonia-Bacterial (34).jpg', 'pneumonia_bac/Pneumonia-Bacterial (35).jpg', 'pneumonia_bac/Pneumonia-Bacterial (36).jpg', 'pneumonia_bac/Pneumonia-Bacterial (37).jpg', 'pneumonia_bac/Pneumonia-Bacterial (38).jpg', 'pneumonia_bac/Pneumonia-Bacterial (39).jpg', 'pneumonia_bac/Pneumonia-Bacterial (4).jpg', 'pneumonia_bac/Pneumonia-Bacterial (40).jpg', 'pneumonia_bac/Pneumonia-Bacterial (41).jpg', 'pneumonia_bac/Pneumonia-Bacterial (42).jpg', 'pneumonia_bac/Pneumonia-Bacterial (43).jpg', 'pneumonia_bac/Pneumonia-Bacterial (44).jpg', 'pneumonia_bac/Pneumonia-Bacterial (45).jpg', 'pneumonia_bac/Pneumonia-Bacterial (46).jpg', 'pneumonia_bac/Pneumonia-Bacterial (47).jpg', 'pneumonia_bac/Pneumonia-Bacterial (48).jpg', 'pneumonia_bac/Pneumonia-Bacterial (49).jpg', 'pneumonia_bac/Pneumonia-Bacterial (5).jpg', 'pneumonia_bac/Pneumonia-Bacterial (50).jpg', 'pneumonia_bac/Pneumonia-Bacterial (51).jpg', 'pneumonia_bac/Pneumonia-Bacterial (52).jpg', 'pneumonia_bac/Pneumonia-Bacterial (53).jpg', 'pneumonia_bac/Pneumonia-Bacterial (54).jpg', 'pneumonia_bac/Pneumonia-Bacterial (55).jpg', 'pneumonia_bac/Pneumonia-Bacterial (56).jpg', 'pneumonia_bac/Pneumonia-Bacterial (57).jpg', 'pneumonia_bac/Pneumonia-Bacterial (58).jpg', 'pneumonia_bac/Pneumonia-Bacterial (59).jpg', 'pneumonia_bac/Pneumonia-Bacterial (6).jpg', 'pneumonia_bac/Pneumonia-Bacterial (60).jpg', 'pneumonia_bac/Pneumonia-Bacterial (61).jpg', 'pneumonia_bac/Pneumonia-Bacterial (62).jpg', 'pneumonia_bac/Pneumonia-Bacterial (63).jpg', 'pneumonia_bac/Pneumonia-Bacterial (64).jpg', 'pneumonia_bac/Pneumonia-Bacterial (65).jpg', 'pneumonia_bac/Pneumonia-Bacterial (66).jpg', 'pneumonia_bac/Pneumonia-Bacterial (67).jpg', 'pneumonia_bac/Pneumonia-Bacterial (68).jpg', 'pneumonia_bac/Pneumonia-Bacterial (69).jpg', 'pneumonia_bac/Pneumonia-Bacterial (7).jpg', 'pneumonia_bac/Pneumonia-Bacterial (70).jpg', 'pneumonia_bac/Pneumonia-Bacterial (71).jpg', 'pneumonia_bac/Pneumonia-Bacterial (72).jpg', 'pneumonia_bac/Pneumonia-Bacterial (73).jpg', 'pneumonia_bac/Pneumonia-Bacterial (74).jpg', 'pneumonia_bac/Pneumonia-Bacterial (75).jpg', 'pneumonia_bac/Pneumonia-Bacterial (76).jpg', 'pneumonia_bac/Pneumonia-Bacterial (77).jpg', 'pneumonia_bac/Pneumonia-Bacterial (78).jpg', 'pneumonia_bac/Pneumonia-Bacterial (79).jpg', 'pneumonia_bac/Pneumonia-Bacterial (8).jpg', 'pneumonia_bac/Pneumonia-Bacterial (80).jpg', 'pneumonia_bac/Pneumonia-Bacterial (81).jpg', 'pneumonia_bac/Pneumonia-Bacterial (82).jpg', 'pneumonia_bac/Pneumonia-Bacterial (83).jpg', 'pneumonia_bac/Pneumonia-Bacterial (84).jpg', 'pneumonia_bac/Pneumonia-Bacterial (85).jpg', 'pneumonia_bac/Pneumonia-Bacterial (86).jpg', 'pneumonia_bac/Pneumonia-Bacterial (87).jpg', 'pneumonia_bac/Pneumonia-Bacterial (88).jpg', 'pneumonia_bac/Pneumonia-Bacterial (89).jpg', 'pneumonia_bac/Pneumonia-Bacterial (9).jpg', 'pneumonia_bac/Pneumonia-Bacterial (90).jpg', 'pneumonia_bac/Pneumonia-Bacterial (91).jpg', 'pneumonia_bac/Pneumonia-Bacterial (92).jpg', 'pneumonia_bac/Pneumonia-Bacterial (93).jpg', 'pneumonia_bac/Pneumonia-Bacterial (94).jpg', 'pneumonia_bac/Pneumonia-Bacterial (95).jpg', 'pneumonia_bac/Pneumonia-Bacterial (96).jpg', 'pneumonia_bac/Pneumonia-Bacterial (97).jpg', 'pneumonia_bac/Pneumonia-Bacterial (98).jpg', 'pneumonia_bac/Pneumonia-Bacterial (99).jpg', 'pneumonia_vir/Pneumonia-Viral (1).jpg', 'pneumonia_vir/Pneumonia-Viral (10).jpg', 'pneumonia_vir/Pneumonia-Viral (100).jpg', 'pneumonia_vir/Pneumonia-Viral (101).jpg', 'pneumonia_vir/Pneumonia-Viral (102).jpg', 'pneumonia_vir/Pneumonia-Viral (103).jpg', 'pneumonia_vir/Pneumonia-Viral (104).jpg', 'pneumonia_vir/Pneumonia-Viral (105).jpg', 'pneumonia_vir/Pneumonia-Viral (106).jpg', 'pneumonia_vir/Pneumonia-Viral (107).jpg', 'pneumonia_vir/Pneumonia-Viral (108).jpg', 'pneumonia_vir/Pneumonia-Viral (109).jpg', 'pneumonia_vir/Pneumonia-Viral (11).jpg', 'pneumonia_vir/Pneumonia-Viral (110).jpg', 'pneumonia_vir/Pneumonia-Viral (111).jpg', 'pneumonia_vir/Pneumonia-Viral (112).jpg', 'pneumonia_vir/Pneumonia-Viral (113).jpg', 'pneumonia_vir/Pneumonia-Viral (114).jpg', 'pneumonia_vir/Pneumonia-Viral (115).jpg', 'pneumonia_vir/Pneumonia-Viral (116).jpg', 'pneumonia_vir/Pneumonia-Viral (117).jpg', 'pneumonia_vir/Pneumonia-Viral (118).jpg', 'pneumonia_vir/Pneumonia-Viral (119).jpg', 'pneumonia_vir/Pneumonia-Viral (12).jpg', 'pneumonia_vir/Pneumonia-Viral (120).jpg', 'pneumonia_vir/Pneumonia-Viral (121).jpg', 'pneumonia_vir/Pneumonia-Viral (122).jpg', 'pneumonia_vir/Pneumonia-Viral (123).jpg', 'pneumonia_vir/Pneumonia-Viral (124).jpg', 'pneumonia_vir/Pneumonia-Viral (125).jpg', 'pneumonia_vir/Pneumonia-Viral (126).jpg', 'pneumonia_vir/Pneumonia-Viral (127).jpg', 'pneumonia_vir/Pneumonia-Viral (128).jpg', 'pneumonia_vir/Pneumonia-Viral (129).jpg', 'pneumonia_vir/Pneumonia-Viral (13).jpg', 'pneumonia_vir/Pneumonia-Viral (130).jpg', 'pneumonia_vir/Pneumonia-Viral (131).jpg', 'pneumonia_vir/Pneumonia-Viral (132).jpg', 'pneumonia_vir/Pneumonia-Viral (133).jpg', 'pneumonia_vir/Pneumonia-Viral (134).jpg', 'pneumonia_vir/Pneumonia-Viral (135).jpg', 'pneumonia_vir/Pneumonia-Viral (136).jpg', 'pneumonia_vir/Pneumonia-Viral (137).jpg', 'pneumonia_vir/Pneumonia-Viral (138).jpg', 'pneumonia_vir/Pneumonia-Viral (139).jpg', 'pneumonia_vir/Pneumonia-Viral (14).jpg', 'pneumonia_vir/Pneumonia-Viral (140).jpg', 'pneumonia_vir/Pneumonia-Viral (141).jpg', 'pneumonia_vir/Pneumonia-Viral (142).jpg', 'pneumonia_vir/Pneumonia-Viral (143).jpg', 'pneumonia_vir/Pneumonia-Viral (144).jpg', 'pneumonia_vir/Pneumonia-Viral (145).jpg', 'pneumonia_vir/Pneumonia-Viral (146).jpg', 'pneumonia_vir/Pneumonia-Viral (147).jpg', 'pneumonia_vir/Pneumonia-Viral (148).jpg', 'pneumonia_vir/Pneumonia-Viral (149).jpg', 'pneumonia_vir/Pneumonia-Viral (15).jpg', 'pneumonia_vir/Pneumonia-Viral (150).jpg', 'pneumonia_vir/Pneumonia-Viral (151).jpg', 'pneumonia_vir/Pneumonia-Viral (152).jpg', 'pneumonia_vir/Pneumonia-Viral (153).jpg', 'pneumonia_vir/Pneumonia-Viral (154).jpg', 'pneumonia_vir/Pneumonia-Viral (155).jpg', 'pneumonia_vir/Pneumonia-Viral (156).jpg', 'pneumonia_vir/Pneumonia-Viral (157).jpg', 'pneumonia_vir/Pneumonia-Viral (158).jpg', 'pneumonia_vir/Pneumonia-Viral (159).jpg', 'pneumonia_vir/Pneumonia-Viral (16).jpg', 'pneumonia_vir/Pneumonia-Viral (160).jpg', 'pneumonia_vir/Pneumonia-Viral (161).jpg', 'pneumonia_vir/Pneumonia-Viral (162).jpg', 'pneumonia_vir/Pneumonia-Viral (163).jpg', 'pneumonia_vir/Pneumonia-Viral (164).jpg', 'pneumonia_vir/Pneumonia-Viral (165).jpg', 'pneumonia_vir/Pneumonia-Viral (166).jpg', 'pneumonia_vir/Pneumonia-Viral (167).jpg', 'pneumonia_vir/Pneumonia-Viral (168).jpg', 'pneumonia_vir/Pneumonia-Viral (169).jpg', 'pneumonia_vir/Pneumonia-Viral (17).jpg', 'pneumonia_vir/Pneumonia-Viral (170).jpg', 'pneumonia_vir/Pneumonia-Viral (171).jpg', 'pneumonia_vir/Pneumonia-Viral (172).jpg', 'pneumonia_vir/Pneumonia-Viral (173).jpg', 'pneumonia_vir/Pneumonia-Viral (174).jpg', 'pneumonia_vir/Pneumonia-Viral (175).jpg', 'pneumonia_vir/Pneumonia-Viral (176).jpg', 'pneumonia_vir/Pneumonia-Viral (177).jpg', 'pneumonia_vir/Pneumonia-Viral (178).jpg', 'pneumonia_vir/Pneumonia-Viral (179).jpg', 'pneumonia_vir/Pneumonia-Viral (18).jpg', 'pneumonia_vir/Pneumonia-Viral (180).jpg', 'pneumonia_vir/Pneumonia-Viral (181).jpg', 'pneumonia_vir/Pneumonia-Viral (182).jpg', 'pneumonia_vir/Pneumonia-Viral (183).jpg', 'pneumonia_vir/Pneumonia-Viral (184).jpg', 'pneumonia_vir/Pneumonia-Viral (185).jpg', 'pneumonia_vir/Pneumonia-Viral (186).jpg', 'pneumonia_vir/Pneumonia-Viral (187).jpg', 'pneumonia_vir/Pneumonia-Viral (188).jpg', 'pneumonia_vir/Pneumonia-Viral (189).jpg', 'pneumonia_vir/Pneumonia-Viral (19).jpg', 'pneumonia_vir/Pneumonia-Viral (190).jpg', 'pneumonia_vir/Pneumonia-Viral (191).jpg', 'pneumonia_vir/Pneumonia-Viral (192).jpg', 'pneumonia_vir/Pneumonia-Viral (2).jpg', 'pneumonia_vir/Pneumonia-Viral (20).jpg', 'pneumonia_vir/Pneumonia-Viral (21).jpg', 'pneumonia_vir/Pneumonia-Viral (22).jpg', 'pneumonia_vir/Pneumonia-Viral (23).jpg', 'pneumonia_vir/Pneumonia-Viral (24).jpg', 'pneumonia_vir/Pneumonia-Viral (25).jpg', 'pneumonia_vir/Pneumonia-Viral (26).jpg', 'pneumonia_vir/Pneumonia-Viral (27).jpg', 'pneumonia_vir/Pneumonia-Viral (28).jpg', 'pneumonia_vir/Pneumonia-Viral (29).jpg', 'pneumonia_vir/Pneumonia-Viral (3).jpg', 'pneumonia_vir/Pneumonia-Viral (30).jpg', 'pneumonia_vir/Pneumonia-Viral (31).jpg', 'pneumonia_vir/Pneumonia-Viral (32).jpg', 'pneumonia_vir/Pneumonia-Viral (33).jpg', 'pneumonia_vir/Pneumonia-Viral (34).jpg', 'pneumonia_vir/Pneumonia-Viral (35).jpg', 'pneumonia_vir/Pneumonia-Viral (36).jpg', 'pneumonia_vir/Pneumonia-Viral (37).jpg', 'pneumonia_vir/Pneumonia-Viral (38).jpg', 'pneumonia_vir/Pneumonia-Viral (39).jpg', 'pneumonia_vir/Pneumonia-Viral (4).jpg', 'pneumonia_vir/Pneumonia-Viral (40).jpg', 'pneumonia_vir/Pneumonia-Viral (41).jpg', 'pneumonia_vir/Pneumonia-Viral (42).jpg', 'pneumonia_vir/Pneumonia-Viral (43).jpg', 'pneumonia_vir/Pneumonia-Viral (44).jpg', 'pneumonia_vir/Pneumonia-Viral (45).jpg', 'pneumonia_vir/Pneumonia-Viral (46).jpg', 'pneumonia_vir/Pneumonia-Viral (47).jpg', 'pneumonia_vir/Pneumonia-Viral (48).jpg', 'pneumonia_vir/Pneumonia-Viral (49).jpg', 'pneumonia_vir/Pneumonia-Viral (5).jpg', 'pneumonia_vir/Pneumonia-Viral (50).jpg', 'pneumonia_vir/Pneumonia-Viral (51).jpg', 'pneumonia_vir/Pneumonia-Viral (52).jpg', 'pneumonia_vir/Pneumonia-Viral (53).jpg', 'pneumonia_vir/Pneumonia-Viral (54).jpg', 'pneumonia_vir/Pneumonia-Viral (55).jpg', 'pneumonia_vir/Pneumonia-Viral (56).jpg', 'pneumonia_vir/Pneumonia-Viral (57).jpg', 'pneumonia_vir/Pneumonia-Viral (58).jpg', 'pneumonia_vir/Pneumonia-Viral (59).jpg', 'pneumonia_vir/Pneumonia-Viral (6).jpg', 'pneumonia_vir/Pneumonia-Viral (60).jpg', 'pneumonia_vir/Pneumonia-Viral (61).jpg', 'pneumonia_vir/Pneumonia-Viral (62).jpg', 'pneumonia_vir/Pneumonia-Viral (63).jpg', 'pneumonia_vir/Pneumonia-Viral (64).jpg', 'pneumonia_vir/Pneumonia-Viral (65).jpg', 'pneumonia_vir/Pneumonia-Viral (66).jpg', 'pneumonia_vir/Pneumonia-Viral (67).jpg', 'pneumonia_vir/Pneumonia-Viral (68).jpg', 'pneumonia_vir/Pneumonia-Viral (69).jpg', 'pneumonia_vir/Pneumonia-Viral (7).jpg', 'pneumonia_vir/Pneumonia-Viral (70).jpg', 'pneumonia_vir/Pneumonia-Viral (71).jpg', 'pneumonia_vir/Pneumonia-Viral (72).jpg', 'pneumonia_vir/Pneumonia-Viral (73).jpg', 'pneumonia_vir/Pneumonia-Viral (74).jpg', 'pneumonia_vir/Pneumonia-Viral (75).jpg', 'pneumonia_vir/Pneumonia-Viral (76).jpg', 'pneumonia_vir/Pneumonia-Viral (77).jpg', 'pneumonia_vir/Pneumonia-Viral (78).jpg', 'pneumonia_vir/Pneumonia-Viral (79).jpg', 'pneumonia_vir/Pneumonia-Viral (8).jpg', 'pneumonia_vir/Pneumonia-Viral (80).jpg', 'pneumonia_vir/Pneumonia-Viral (81).jpg', 'pneumonia_vir/Pneumonia-Viral (82).jpg', 'pneumonia_vir/Pneumonia-Viral (83).jpg', 'pneumonia_vir/Pneumonia-Viral (84).jpg', 'pneumonia_vir/Pneumonia-Viral (85).jpg', 'pneumonia_vir/Pneumonia-Viral (86).jpg', 'pneumonia_vir/Pneumonia-Viral (87).jpg', 'pneumonia_vir/Pneumonia-Viral (88).jpg', 'pneumonia_vir/Pneumonia-Viral (89).jpg', 'pneumonia_vir/Pneumonia-Viral (9).jpg', 'pneumonia_vir/Pneumonia-Viral (90).jpg', 'pneumonia_vir/Pneumonia-Viral (91).jpg', 'pneumonia_vir/Pneumonia-Viral (92).jpg', 'pneumonia_vir/Pneumonia-Viral (93).jpg', 'pneumonia_vir/Pneumonia-Viral (94).jpg', 'pneumonia_vir/Pneumonia-Viral (95).jpg', 'pneumonia_vir/Pneumonia-Viral (96).jpg', 'pneumonia_vir/Pneumonia-Viral (97).jpg', 'pneumonia_vir/Pneumonia-Viral (98).jpg', 'pneumonia_vir/Pneumonia-Viral (99).jpg']
#Predict Results using predict generator and evaluate the accuracy and Confusion matrix
from sklearn.metrics import classification_report, confusion_matrix
import matplotlib.pyplot as plt
#import matplotlib.font_manager as fm
import itertools
filenames = eval_generator.filenames
nb_samples = len(filenames)
eval_generator.reset()
predict = model.predict_generator(eval_generator,steps = np.ceil(len(eval_generator)))
pp=predict
predict=np.argmax(predict, axis=-1) #y_pred
classes= eval_generator.classes[eval_generator.index_array]
#print(classes,[])
acc=sum(predict==classes)/len(predict)
names=["aleatorio","covid","normal","pneumonia_bac","pneumonia_vir"]
#print(confusion_matrix(classes,predict))
font = {
'family': 'Times New Roman',
'size': 12
}
plt.rc('font', **font)
def plot_confusion_matrix(cm, classes,
normalize=False,
title='Confusion matrix',
cmap=plt.cm.Oranges):
"""
This function prints and plots the confusion matrix.
Normalization can be applied by setting `normalize=True`.
"""
if normalize:
cm = cm.astype('float') / cm.sum(axis=1)[:, np.newaxis]
print("Normalized confusion matrix")
else:
print('Confusion matrix, without normalization')
print(cm)
plt.imshow(cm, interpolation='nearest', cmap=cmap)
plt.title(title)
plt.colorbar()
tick_marks = np.arange(len(classes))
plt.xticks(tick_marks, classes, rotation=45)
plt.yticks(tick_marks, classes)
fmt = '.2f' if normalize else 'd'
thresh = cm.max() / 2.
for i, j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):
plt.text(j, i, format(cm[i, j], fmt),
horizontalalignment="center",
color="white" if cm[i, j] > thresh else "black")
plt.tight_layout()
plt.ylabel('True label')
plt.xlabel('Predicted label')
/shared-libs/python3.7/py/lib/python3.7/site-packages/tensorflow/python/keras/engine/training.py:1905: UserWarning: `Model.predict_generator` is deprecated and will be removed in a future version. Please use `Model.predict`, which supports generators.
warnings.warn('`Model.predict_generator` is deprecated and '
# Compute confusion matrix
cnf_matrix = confusion_matrix(classes, predict)
np.set_printoptions(precision=2)
print (classification_report(classes, predict))
precision recall f1-score support
0 0.97 1.00 0.98 29
1 0.99 0.99 0.99 192
2 0.89 0.99 0.94 192
3 0.78 0.15 0.25 192
4 0.53 0.89 0.66 192
accuracy 0.76 797
macro avg 0.83 0.80 0.76 797
weighted avg 0.80 0.76 0.72 797
# Plot non-normalized confusion matrix
plt.figure()
plot_confusion_matrix(cnf_matrix, classes=['aleatorio(0)','covid(1)','normal(2)','bacteriana(3)','viral(4)'],normalize= False, title='Confusion matrix')
findfont: Font family ['Times New Roman'] not found. Falling back to DejaVu Sans.
Confusion matrix, without normalization
[[ 29 0 0 0 0]
[ 0 191 0 1 0]
[ 0 1 190 0 1]
[ 0 1 10 29 152]
[ 1 0 14 7 170]]
findfont: Font family ['Times New Roman'] not found. Falling back to DejaVu Sans.
from getpass import getpass
uplink_key = getpass('Enter your Uplink key: ')
#VXL6JBIGT3DFSRD5JTSQFQTN-266GD4RAMZWARNXS
!pip install anvil-uplink
Collecting anvil-uplink
Downloading anvil_uplink-0.3.34-py2.py3-none-any.whl (58 kB)
|████████████████████████████████| 58 kB 9.3 MB/s
Collecting argparse
Downloading argparse-1.4.0-py2.py3-none-any.whl (23 kB)
Requirement already satisfied: future in /shared-libs/python3.7/py/lib/python3.7/site-packages (from anvil-uplink) (0.18.2)
Collecting ws4py
Downloading ws4py-0.5.1.tar.gz (51 kB)
|████████████████████████████████| 51 kB 79 kB/s
Requirement already satisfied: six in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from anvil-uplink) (1.15.0)
Building wheels for collected packages: ws4py
Building wheel for ws4py (setup.py) ... done
Created wheel for ws4py: filename=ws4py-0.5.1-py3-none-any.whl size=45215 sha256=2a2e6b1749b048d70ba085c939c4704cd045294c7570eff9dba661aa54dccbd4
Stored in directory: /root/.cache/pip/wheels/29/ea/7d/3410aa0aa0e4402ead9a7a97ab2214804887e0f5c2b76f0c96
Successfully built ws4py
Installing collected packages: argparse, ws4py, anvil-uplink
Successfully installed anvil-uplink-0.3.34 argparse-1.4.0 ws4py-0.5.1
WARNING: You are using pip version 20.1.1; however, version 21.0.1 is available.
You should consider upgrading via the '/root/venv/bin/python -m pip install --upgrade pip' command.
import anvil.server
anvil.server.connect("VXL6JBIGT3DFSRD5JTSQFQTN-266GD4RAMZWARNXS")
Connecting to wss://anvil.works/uplink
Anvil websocket open
Connected to "Default environment (dev)" as SERVER
!apt update
!apt install ffmpeg libsm6 libxext6 -y
Hit:1 http://security.debian.org/debian-security buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
All packages are up to date.
ffmpeg is already the newest version (7:4.1.6-1~deb10u1).
libsm6 is already the newest version (2:1.2.3-1).
libxext6 is already the newest version (2:1.3.3-1+b2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
!pip install google.colab
Requirement already satisfied: google.colab in /root/venv/lib/python3.7/site-packages (1.0.0)
Requirement already satisfied: requests~=2.21.0 in /root/venv/lib/python3.7/site-packages (from google.colab) (2.21.0)
Collecting notebook~=5.2.0
Using cached notebook-5.2.2-py2.py3-none-any.whl (8.0 MB)
Requirement already satisfied: pandas~=0.24.0 in /root/venv/lib/python3.7/site-packages (from google.colab) (0.24.2)
Collecting tornado~=4.5.0
Using cached tornado-4.5.3-cp37-cp37m-linux_x86_64.whl
Collecting six~=1.12.0
Using cached six-1.12.0-py2.py3-none-any.whl (10 kB)
Requirement already satisfied: google-auth~=1.4.0 in /root/venv/lib/python3.7/site-packages (from google.colab) (1.4.2)
Collecting ipython~=5.5.0
Using cached ipython-5.5.0-py3-none-any.whl (758 kB)
Requirement already satisfied: portpicker~=1.2.0 in /root/venv/lib/python3.7/site-packages (from google.colab) (1.2.0)
Collecting ipykernel~=4.6.0
Using cached ipykernel-4.6.1-py3-none-any.whl (104 kB)
Requirement already satisfied: rsa>=3.1.4 in /shared-libs/python3.7/py/lib/python3.7/site-packages (from google-auth~=1.4.0->google.colab) (4.7.2)
Requirement already satisfied: cachetools>=2.0.0 in /shared-libs/python3.7/py/lib/python3.7/site-packages (from google-auth~=1.4.0->google.colab) (4.2.1)
Requirement already satisfied: pyasn1-modules>=0.2.1 in /shared-libs/python3.7/py/lib/python3.7/site-packages (from google-auth~=1.4.0->google.colab) (0.2.8)
Requirement already satisfied: traitlets>=4.1.0 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from ipykernel~=4.6.0->google.colab) (5.0.5)
Requirement already satisfied: jupyter-client in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from ipykernel~=4.6.0->google.colab) (6.1.11)
Requirement already satisfied: pickleshare in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from ipython~=5.5.0->google.colab) (0.7.5)
Requirement already satisfied: simplegeneric>0.8 in /root/venv/lib/python3.7/site-packages (from ipython~=5.5.0->google.colab) (0.8.1)
Requirement already satisfied: pexpect in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from ipython~=5.5.0->google.colab) (4.8.0)
Collecting prompt-toolkit<2.0.0,>=1.0.4
Using cached prompt_toolkit-1.0.18-py3-none-any.whl (245 kB)
Requirement already satisfied: pygments in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from ipython~=5.5.0->google.colab) (2.8.0)
Requirement already satisfied: decorator in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from ipython~=5.5.0->google.colab) (4.4.2)
Requirement already satisfied: setuptools>=18.5 in /root/venv/lib/python3.7/site-packages (from ipython~=5.5.0->google.colab) (47.1.0)
Requirement already satisfied: terminado>=0.3.3 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from notebook~=5.2.0->google.colab) (0.9.2)
Requirement already satisfied: nbformat in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from notebook~=5.2.0->google.colab) (5.1.2)
Requirement already satisfied: jinja2 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from notebook~=5.2.0->google.colab) (2.11.3)
Requirement already satisfied: ipython-genutils in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from notebook~=5.2.0->google.colab) (0.2.0)
Requirement already satisfied: nbconvert in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from notebook~=5.2.0->google.colab) (6.0.7)
Requirement already satisfied: jupyter-core in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from notebook~=5.2.0->google.colab) (4.7.1)
Requirement already satisfied: numpy>=1.12.0 in /shared-libs/python3.7/py/lib/python3.7/site-packages (from pandas~=0.24.0->google.colab) (1.19.5)
Requirement already satisfied: pytz>=2011k in /shared-libs/python3.7/py/lib/python3.7/site-packages (from pandas~=0.24.0->google.colab) (2020.5)
Requirement already satisfied: python-dateutil>=2.5.0 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from pandas~=0.24.0->google.colab) (2.8.1)
Requirement already satisfied: wcwidth in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from prompt-toolkit<2.0.0,>=1.0.4->ipython~=5.5.0->google.colab) (0.2.5)
Requirement already satisfied: pyasn1<0.5.0,>=0.4.6 in /shared-libs/python3.7/py/lib/python3.7/site-packages (from pyasn1-modules>=0.2.1->google-auth~=1.4.0->google.colab) (0.4.8)
Requirement already satisfied: idna<2.9,>=2.5 in /root/venv/lib/python3.7/site-packages (from requests~=2.21.0->google.colab) (2.8)
Requirement already satisfied: urllib3<1.25,>=1.21.1 in /root/venv/lib/python3.7/site-packages (from requests~=2.21.0->google.colab) (1.24.3)
Requirement already satisfied: certifi>=2017.4.17 in /shared-libs/python3.7/py/lib/python3.7/site-packages (from requests~=2.21.0->google.colab) (2020.12.5)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in /shared-libs/python3.7/py/lib/python3.7/site-packages (from requests~=2.21.0->google.colab) (3.0.4)
Requirement already satisfied: ptyprocess in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from terminado>=0.3.3->notebook~=5.2.0->google.colab) (0.7.0)
Requirement already satisfied: MarkupSafe>=0.23 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from jinja2->notebook~=5.2.0->google.colab) (1.1.1)
Requirement already satisfied: pyzmq>=13 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from jupyter-client->ipykernel~=4.6.0->google.colab) (22.0.3)
Requirement already satisfied: entrypoints>=0.2.2 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbconvert->notebook~=5.2.0->google.colab) (0.3)
Requirement already satisfied: defusedxml in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbconvert->notebook~=5.2.0->google.colab) (0.6.0)
Requirement already satisfied: jupyterlab-pygments in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbconvert->notebook~=5.2.0->google.colab) (0.1.2)
Requirement already satisfied: testpath in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbconvert->notebook~=5.2.0->google.colab) (0.4.4)
Requirement already satisfied: bleach in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbconvert->notebook~=5.2.0->google.colab) (3.3.0)
Requirement already satisfied: pandocfilters>=1.4.1 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbconvert->notebook~=5.2.0->google.colab) (1.4.3)
Requirement already satisfied: nbclient<0.6.0,>=0.5.0 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbconvert->notebook~=5.2.0->google.colab) (0.5.3)
Requirement already satisfied: mistune<2,>=0.8.1 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbconvert->notebook~=5.2.0->google.colab) (0.8.4)
Requirement already satisfied: async-generator in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->notebook~=5.2.0->google.colab) (1.10)
Requirement already satisfied: nest-asyncio in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbclient<0.6.0,>=0.5.0->nbconvert->notebook~=5.2.0->google.colab) (1.5.1)
Requirement already satisfied: jsonschema!=2.5.0,>=2.4 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from nbformat->notebook~=5.2.0->google.colab) (3.2.0)
Requirement already satisfied: importlib-metadata in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->notebook~=5.2.0->google.colab) (3.7.0)
Requirement already satisfied: pyrsistent>=0.14.0 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->notebook~=5.2.0->google.colab) (0.17.3)
Requirement already satisfied: attrs>=17.4.0 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from jsonschema!=2.5.0,>=2.4->nbformat->notebook~=5.2.0->google.colab) (20.3.0)
Requirement already satisfied: webencodings in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from bleach->nbconvert->notebook~=5.2.0->google.colab) (0.5.1)
Requirement already satisfied: packaging in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from bleach->nbconvert->notebook~=5.2.0->google.colab) (20.9)
Requirement already satisfied: typing-extensions>=3.6.4 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from importlib-metadata->jsonschema!=2.5.0,>=2.4->nbformat->notebook~=5.2.0->google.colab) (3.7.4.3)
Requirement already satisfied: zipp>=0.5 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from importlib-metadata->jsonschema!=2.5.0,>=2.4->nbformat->notebook~=5.2.0->google.colab) (3.4.0)
Requirement already satisfied: pyparsing>=2.0.2 in /shared-libs/python3.7/py-core/lib/python3.7/site-packages (from packaging->bleach->nbconvert->notebook~=5.2.0->google.colab) (2.4.7)
Installing collected packages: six, tornado, prompt-toolkit, ipython, ipykernel, notebook
Attempting uninstall: six
Found existing installation: six 1.15.0
Not uninstalling six at /shared-libs/python3.7/py-core/lib/python3.7/site-packages, outside environment /root/venv
Can't uninstall 'six'. No files were found to uninstall.
Attempting uninstall: tornado
Found existing installation: tornado 6.1
Not uninstalling tornado at /shared-libs/python3.7/py-core/lib/python3.7/site-packages, outside environment /root/venv
Can't uninstall 'tornado'. No files were found to uninstall.
Attempting uninstall: prompt-toolkit
Found existing installation: prompt-toolkit 3.0.16
Not uninstalling prompt-toolkit at /shared-libs/python3.7/py-core/lib/python3.7/site-packages, outside environment /root/venv
Can't uninstall 'prompt-toolkit'. No files were found to uninstall.
Attempting uninstall: ipython
Found existing installation: ipython 7.21.0
Not uninstalling ipython at /shared-libs/python3.7/py-core/lib/python3.7/site-packages, outside environment /root/venv
Can't uninstall 'ipython'. No files were found to uninstall.
Attempting uninstall: ipykernel
Found existing installation: ipykernel 5.5.0
Not uninstalling ipykernel at /shared-libs/python3.7/py-core/lib/python3.7/site-packages, outside environment /root/venv
Can't uninstall 'ipykernel'. No files were found to uninstall.
Attempting uninstall: notebook
Found existing installation: notebook 7.0.0.dev0
Not uninstalling notebook at /shared-libs/python3.7/py-core/lib/python3.7/site-packages, outside environment /root/venv
Can't uninstall 'notebook'. No files were found to uninstall.
ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
tensorflow 2.4.1 requires six~=1.15.0, but you have six 1.12.0 which is incompatible.
tensorboard 2.4.1 requires google-auth<2,>=1.6.3, but you have google-auth 1.4.2 which is incompatible.
google-cloud-core 1.6.0 requires google-auth<2.0dev,>=1.24.0, but you have google-auth 1.4.2 which is incompatible.
google-api-core 1.26.0 requires google-auth<2.0dev,>=1.21.1, but you have google-auth 1.4.2 which is incompatible.
google-api-core 1.26.0 requires six>=1.13.0, but you have six 1.12.0 which is incompatible.
botocore 1.20.17 requires urllib3<1.27,>=1.25.4, but you have urllib3 1.24.3 which is incompatible.
bokeh 2.3.0 requires tornado>=5.1, but you have tornado 4.5.3 which is incompatible.
Successfully installed ipykernel-4.6.1 ipython-5.5.0 notebook-5.2.2 prompt-toolkit-1.0.18 six-1.12.0 tornado-4.5.3
#Test Single image
import numpy as np
import cv2 as cv
from keras.preprocessing.image import ImageDataGenerator, load_img, img_to_array
from keras.utils import to_categorical
from sklearn.model_selection import train_test_split
import matplotlib.pyplot as plt
import random
import PIL
import os
#from google.colab.patches import cv2_imshow
#from scikit import transform
from skimage import transform
import matplotlib.pylab as plt
import numpy as np
import pandas as pd
from keras.preprocessing.image import ImageDataGenerator, load_img, img_to_array
import anvil.media
@anvil.server.callable
def predict_neumonia(file):
with anvil.media.TempFile(file) as f:
#img_r = load_img(file)
img_r = cv.imread(f)
img1 = np.array(img_r).astype('float32')/255
img2 = transform.resize(img1, (150, 150, 3))
#plt.imshow(img2)
img = np.expand_dims(img2, axis=0)
r=model.predict(img)
labels={'ALEATORIO':0,
'COVID':1,
'NORMAL':2,
'BACTERIANA':3,
'VIRAL':4
}
names= dict((v,k) for k,v in labels.items())
index = np.argmax(r)
name=names.get(index,"Unknown")
p=round(r.max()*100, 3) #to find maximum score
scores=r
mayor=0;
index=0;
for i in range(5):
if (round(scores[0][i]*100,1)>mayor):
mayor=round(scores[0][i]*100,1);
index=i;
return names[1] +" "+ str(round(scores[0][1]*100,1))+"%"+"\n"+names[2] +" "+ str(round(scores[0][2]*100,1))+"%"+"\n"+names[3] +" "+ str(round(scores[0][3]*100,1))+"%"+"\n"+names[4] +" "+ str(round(scores[0][4]*100,1))+"%", index
anvil.server.wait_forever()