当前位置: 首页 > news >正文

Day43打卡(补41+42) @浙大疏锦行

DAY 41 简单CNN

知识回顾

  1. 数据增强
  2. 卷积神经网络定义的写法
  3. batch归一化:调整一个批次的分布,常用与图像数据
  4. 特征图:只有卷积操作输出的才叫特征图
  5. 调度器:直接修改基础学习率

卷积操作常见流程如下:

1. 输入 → 卷积层 → Batch归一化层(可选) → 池化层 → 激活函数 → 下一层

  1. Flatten -> Dense (with Dropout,可选) -> Dense (Output)

DAY 42 Grad-CAM与Hook函数

知识点回顾

  1. 回调函数
  2. lambda函数
  3. hook函数的模块钩子和张量钩子
  4. Grad-CAM的示例

DAY 43 复习日

import numpy as np
import cv2
import tensorflow as tfdef make_gradcam_heatmap(model, img_array, last_conv_layer_name='conv2d_1'):grad_model = tf.keras.models.Model([model.inputs], [model.get_layer(last_conv_layer_name).output, model.output])with tf.GradientTape() as tape:conv_outputs, predictions = grad_model(img_array)loss = predictions[:, np.argmax(predictions[0])]grads = tape.gradient(loss, conv_outputs)pooled_grads = tf.reduce_mean(grads, axis=(0, 1, 2))conv_outputs = conv_outputs[0]heatmap = conv_outputs @ pooled_grads[..., tf.newaxis]heatmap = tf.squeeze(heatmap)heatmap = tf.maximum(heatmap, 0) / tf.math.reduce_max(heatmap)return heatmap.numpy()def overlay_heatmap(img, heatmap, alpha=0.4):heatmap = cv2.resize(heatmap, (img.shape[1], img.shape[0]))heatmap = np.uint8(255 * heatmap)heatmap = cv2.applyColorMap(heatmap, cv2.COLORMAP_JET)superimposed_img = heatmap * alpha + imgreturn superimposed_img

@浙大疏锦行

http://www.lqws.cn/news/69157.html

相关文章:

  • 123网盘SDK-npm包已发布
  • 电脑为什么换个ip就上不了网了
  • BiliNote部署实践
  • postman工具使用
  • Kotlin 中 companion object 扩展函数详解
  • Kotlin 中companion object {} 什么时候触发
  • 【iOS安全】使用LLDB调试iOS App | LLDB基本架构 | LLDB安装和配置
  • Flask+LayUI开发手记(七):头像的上传及突破static目录限制
  • AI来敲门:我们该如何与焦虑共舞
  • 【Linux】Git原理与使用
  • pbootcms 搜索自定义字段模糊、精准搜索
  • Hadoop 大数据启蒙:深入解析分布式基石 HDFS
  • 使用免费wordpress成品网站模板需要注意点什么
  • Go 语言 + Word 文档模板:WordZero 引擎如何让企业文档处理效率提升 300%?
  • vulnyx loweb writeup
  • 云计算数据治理
  • Linux学习笔记:shell脚本篇(1)
  • 排序算法——详解
  • Nuxt3部署
  • 前端自动化测试利器:Playwright 全面介绍
  • 从0开始学习R语言--Day15--非参数检验
  • Origin将杂乱的分组散点图升级为美观的带颜色映射的气泡图
  • Qt OpenGL 相机实现
  • 《深入解析SPI协议及其FPGA高效实现》-- 第二篇:SPI控制器FPGA架构设计
  • 无他相机:专业摄影,触手可及
  • 相机--相机标定
  • vite构建工具
  • leetcode hot100刷题日记——35.子集
  • Rust 变量与可变性
  • 实现Cursor + Pycharm 交互