Generative Adversarial Networks
Generative Adversarial Networks(GAN神经网络) [TOC] 摘要 本文提出了一个新的基于对抗的网络框架,主要包含两个模型。一个是生成模型G,用于获取整个数据分布;另一个是判别模型D,用于判别数据是来自真实数据还是生成数据。生成模型尽可能让判别模型犯错。判别模型试图找到一个函数,使得判别模型在真实的数据上得分较高,在生成模型的数据上得分较低。 介绍 GAN网络由两个模型组成:生成模型G和判别模型D。生成模型G的目标是生成尽可能接近真实数据的数据,判别模型D的目标是判别数据是来自真实数据还是生成数据。 生成模型G通过一个随机过程生成数据,判别模型D试图判别数据是否来自真实数据。判别模型D有一个输出值,表示数据来自真实数据的概率。判别模型D有一个目标函数,使得判别模型在真实的数据上得分较高,在生成模型的数据上得分较低。 生成模型G有一个目标函数,使得判别模型在生成模型的数据上得分较低,在真实的数据上得分较高。 生成模型G和判别模型D交替更新,生成模型G的目标函数和判别模型D的目标函数相互对抗。 方法 GAN网络可以应用在图像生成、语音生成等领域。 ...
SpringBoot
官方文档:https://spring.io/projects/spring-boot#learn 其他笔记: 主要参考: Spring Boot 2 学习笔记(1 / 2)_KISS-CSDN博客 SpringBootWeb模块的默认规则研究_大恐龙的小弟的博客-CSDN博客 01、基础入门-Spring生态圈 Spring官网 Spring能做什么 Spring的生态 覆盖了: web开发 数据访问 安全控制 分布式 消息服务 移动开发 批处理 … Spring5重大升级 响应式编程 内部源码设计 基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。 接口的默认实现:即适配器模式(adapter) 由于接口的抽象方法太多,而一般情况下我们只需要使用接口的某几个方法,此时继承了接口必须实现所有方法,即便不用,也要加上空方法。 此时我们使用适配器实现接口的所有方法,通过继承适配器来重新部分方法即可,避免大量无用的方法实现 为什么用SpringBoot Spring Boot makes it easy to create stand-alone...
SpringMVC
官方文档:https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#spring-web 基于Spring实现的MVC轻量级Web框架 SSM: mybatis+Spring+SpringMVC MVC三层架构 Java基础:认真学习,老师带,入门快 JavaSE JavaWeb 框架:研究官方文档,锻炼官方文档,锻炼自学能力,锻炼笔记能力,锻炼项目能力 SpringMVC + Vue + SpringBoot + SpringCloud + Linux SSM = JavaWeb项目 Sping: IOC和AOP SpringMVC:SpringMVC的执行流程! SpringMVC: SSM框架整合! MVC:模型(dao, service), 视图(jsp),控制器(Servlet) 1. 什么是SpringMVC 1、回顾MVC 1.1、什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业...
Mybatis
环境: JDK1.8 Mysql 5.7 maven 3.6.1 IDEA 回顾: JDBC Mysql Java基础 Maven Junit:单元测试 1. 简介 1.1 什么是Mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 框架:配置文件最好直接看官网 MyBatis官方文档:https://mybatis.org/mybatis-3/zh/index.html GitHub主页:https://github.com/mybatis/mybatis-3 Maven地址:https://mvnrepository.com/artifact/org.mybatis/mybatis 123456<!-- https:/...
Spring
1. Spring 官网:https://spring.io/projects/spring-framework/ 文档:https://docs.spring.io/spring-framework/docs/current/reference/html/index.html 三大核心: 控制反转(ioc)-----> Inversion of Control 依赖注入(di)---- >Dependency Injection 面向切面编程(AOP)---->Aspect Oriented Programming 测试依赖 123456<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> 测试代码写在/src...
JAVA学习路线
CodeSheep 参考视频:https://www.bilibili.com/video/BV1GQ4y1N7HD 相关思维导图:https://www.processon.com/view/link/5eb6a1b0e401fd16f4283225 编程基础(掌握) JAVA语法 Java基础 JVM 类加载机制 字节码执行机制 JVM内存模型 GC垃圾回收 JVM性能监控与故障定位 JVM调优 多线程 并发编程的基础 线程池 锁 并发容器 原子类 JUC并发工具类 数据结构和算法 数据结构 字符串 数组 链表 堆、栈、队列 二叉树 哈希 图 算法 排序 查找 贪心 分治 动态规划 回溯 计算机网络 ARP协议 IP、ICMP协议 TCP、UDP协议 DNS、HTTP/HTTPS协议 Session/Cookie MySQL数据库 SQL语句的书写 SQL语句的优化 事务、隔离级别 索引 锁 操作系统 进程、线程 并发、锁 内存管理和调度 I/O原理 设计模式 单例 工厂 代理 策略 模板方法 观察者 适配器 责任链 建造者 研发工具 集成开...
毫米波雷达
毫米波雷达-AWR2243 简介 毫米波雷达,是工作在毫米波波段(Millimeter Wave )探测的雷达。通常毫米波是指30~300GHz频域(波长为1~10mm)的。毫米波的波长介于微波和厘米波之间,因此毫米波雷达兼有微波雷达和光学雷达的一些优点。 同厘米波雷达相比,毫米波雷达具有体积小、质量轻和空间分辨率高的特点。与红外、激光、电视等光学雷达相比,毫米波雷达穿透雾、烟、灰尘的能力强,具有全天候(大雨天除外)全天时的特点。另外,毫米波雷达的抗干扰、反隐身能力也优于其他微波雷达 。毫米波雷达能分辨识别很小的目标,而且能同时识别多个目标;具有成像能力,体积小、机动性和隐蔽性好,在战场上生存能力强 。 目前在自动驾驶,智能监控领域广泛运用。毫米波雷达能直接获取目标的距离,速度,角度等基本信息。通过对数据的进一步处理,对目标的尺寸,轮廓可能也有一定的估计能力。 1 调频连续波(FMCW) 调频连续波(Frequency-Modulated Continuous Wave),是一组幅值不变,但频率变化的连续波形,毫米波雷达使用的调频连续波是频率线性增加的正弦波,又叫线性调频连续波...
Python入门
1、环境配置 python作为脚本语言,只需要一个python解释器就可以直接编写代码和运行。 但是为了方便我们通常会使用IDE(集成开发环境)或轻量级的文本编辑器进行开发。 这里首先介绍使用最简单的python编辑器编写代码,以及使用VS Code、Jupyter开发。 1.1 安装python解释器 这里推荐安装Conda,Conda是极其方便且强大的包管理器,安装后自带python解释器,同时为以后开发带来极大的便利。如果只想安装python解释器可以从下方地址下载: 官网Windows下载:https://www.python.org/downloads/windows/ 1.2、安装Conda conda分为anaconda和miniconda。anaconda是包含一些常用包的版本,miniconda则是精简版,需要什么装什么,这里介绍miniconda的安装。 官网地址:https://docs.conda.io/en/latest/miniconda.html 1.2.1、安装 进入官网:https://docs.conda.io/en/latest/minic...
从零开始的深度学习
从零开始的深度学习 主要内容: 安装NVIDIA GPU驱动 安装CUDA Toolkit 安装cuDNN 安装Conda(附带python) 安装PyTorch 安装TensorFlow 一、工具介绍 NVIDIA GPU驱动:nvidia-smi是nvidia 的系统管理接口,一般安装NVIDIA GPU驱动后即可使用。 CUDA Toolkit:CUDA(Compute Unified Device Architecture),是NVIDIA推出的运算平台,AMD也有类似的平台 ROCm,但并不成熟。 CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。 cuDNN:NVIDIA cuDNN是用于深度神经网络的GPU加速库。它强调性能、易用性和低内存开销。NVIDIA cuDNN可以集成到更高级别的机器学习框架中,如Tensorflow、pytorch等。简单的插入式设计可以让开发人员专注于设计和实现神经网络模型,而不是简单调整性能,同时还可以在GP...
Attention Is All You Need
Transformer 注意力就是您所需要的 [TOC] 会议: NeurIPS 2017 论文地址:https://arxiv.org/abs/1706.03762 摘要 主流的序列转换模型多是基于复杂的循环或卷积神经网络,网络包括编码器和解码器。性能最好的模型还通过注意机制连接编码器和解码器。我们提出了一个新的简单且完全基于注意力机制的网络结构,Transformer,摒弃了循环和卷积。在两个机器翻译任务上的实验表明,这些模型具有更高的并行性,更少的训练时间。我们的模型在WMT 2014 Englishto-German 的翻译任务中达到28.4 BLEU,比现有的最佳结果(包括集成模型)提高了2 BLEU以上。在WMT 2014 English-to-French翻译任务中,我们的模型在8个GPU上训练3.5天后,达到了新的单模型BLEU 41.8的最新分数,这只相当于文献中最佳模型训练成本的一小部分。通过将Transformer成功地应用于大规模和有限训练数据下的英语选区分析,证明了Transformer具有良好的泛化能力。 1 简介 循环神经网络,特别是长-短期记忆(...
