Slide 51
Slide 51 text
Ϋϥεྨث͕ͲͷྖҬΛͱʹը૾Λྨ͢Δ͔ΛՄࢹԽ͢Δ$MBTT"DUJWBUJPO.BQʹͯ࠶ݱɻ
PythonͰযΛݕग़͢ΔᶄɿҰ෦ղઆ
যʮݟ׳ΕͨϞϊʯͷݕग़ʢUGLFSBTWJTʹͯ(SBE$".Λར༻ʣ
# import libraries (ུ)
# prepare model & input data
model = Model(weights='imagenet', include_top=True)
image = load_img(img_name, target_size=(224, 224))
X = preprocess_input(np.array(image))
# set loss & modifier to replace a softmax function
def loss(output):
return (output[0][cls_index])
def model_modifier(m):
m.layers[-1].activation = tf.keras.activations.linear
return m
# generate heatmap with GradCAM++
gradcam = GradcamPlusPlus(model, model_modifier=model_modifier, clone=False)
cam = gradcam(loss, img, penultimate_layer=-1)
cam = normalize(cam)
heatmap = np.uint8(cm.jet(cam[0])[..., :3] * 255)
LFJTFOUGLFSBTWJTc(JUIVC