- 博客(72)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 第N5周:调用Gensim库训练Word2Vec模型
注意事项:打开 in_the_name_of_people 文件时,因为是win10,编码需要注明encoding='utf-8'选择《人民的名义》的小说原文作为语料,先采用jieba进行分词。1. 安装Gensim库。2. 对原始语料分词。
2024-03-20 16:50:04 268
原创 第N2周:Embeddingbag与Embedding详解
在PyTorch中,EmbeddingBag的输入是一个整数张量和一个偏移量张量,每个整数都代表着一个词汇的索引,偏移量则表示句子中每个词汇的位置,输出是一个浮点型的张量,每个浮点数都代表着对应句子的词嵌入向量的均值或总和。Embedding是PyTorch中最基本的词嵌入操作,TensorFlow中也有相同的函数,功能是一样。在PyTorch中,Embedding的输入是一个整数张量,每个整数都代表着一个词汇的索引,输出是一个浮点型的张量,每个浮点数都代表着对应词汇的词嵌入向量。
2024-01-26 21:42:05 1306
原创 第N1周:one-hot编码案例
- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/rbOOmire8OocQ90QM78DRA) 中的学习记录博客** >- **🍖 原作者:[K同学啊 | 接辅导、项目定制](https://mtyjkh.blog.csdn.net/)**
2024-01-15 17:45:00 853
原创 第P9周:YOLOv5-Backbone模块实现
测试函数和训练函数大致相同,但是由于不进行梯度下降对网络权重进行更新,所以不需要传入优化器。笔记本训练模型用了一个多小时,建议还是用有显卡的电脑训练。我的是笔记本电脑,没有GPU。
2024-01-05 22:55:41 500
原创 第P8周:YOLOv5-C3模块实现
测试函数和训练函数大致相同,但是由于不进行梯度下降对网络权重进行更新,所以不需要传入优化器。📌如果将优化器换成 SGD 会发生什么呢?请自行探索接下来发生的诡异事件的原因。如果设备上支持GPU就使用GPU,否则使用CPU。训练营往期文章中有详细的介绍。
2023-12-29 22:22:08 435
原创 第P7周:咖啡豆识别(VGG-16复现)
●3个全连接层(Fully connected Layer),分别用fcX与predictions表示。●13个卷积层(Convolutional Layer),分别用blockX_convX表示。model.train()、model.eval()训练营往期文章中有详细的介绍。VGG-16包含了16个隐藏层(13个卷积层和3个全连接层),故称为VGG-16。plt.imshow(test_img) # 展示预测的图片。这里,我制作了一个视频来展示VGG-16的传播过程。百度/谷歌/微信搜索:K同学啊。
2023-12-15 22:39:19 124
原创 好莱坞明星识别
2但是广义上来讲,验证集存在的意义确实参与了一个“人工调参”的过程,我们根据每一个epoch训练之后模型在valid data上的表现来决定是否需要训练进行early stop,或者根据这个过程模型的性能变化来调整模型的超参数,如学习率,batch_size等等。●min_delta: 在被监测的数据中被认为是提升的最小变化, 例如,小于 min_delta 的绝对变化会被认为没有提升。通常,取值在 0 到 1 之间。1验证集并没有参与训练过程梯度下降过程的,狭义上来讲是没有参与模型的参数训练更新的。
2023-12-08 21:45:54 87
原创 运动鞋品牌识别
2但是广义上来讲,验证集存在的意义确实参与了一个“人工调参”的过程,我们根据每一个epoch训练之后模型在valid data上的表现来决定是否需要训练进行early stop,或者根据这个过程模型的性能变化来调整模型的超参数,如学习率,batch_size等等。●min_delta: 在被监测的数据中被认为是提升的最小变化, 例如,小于 min_delta 的绝对变化会被认为没有提升。通常,取值在 0 到 1 之间。1验证集并没有参与训练过程梯度下降过程的,狭义上来讲是没有参与模型的参数训练更新的。
2023-11-24 20:30:25 194
原创 机器学习 天气识别
- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/Nb93582M_5usednAKp_Jtw) 中的学习记录博客**>- **🍖 原作者:[K同学啊 | 接辅导、项目定制](https://mtyjkh.blog.csdn.net/)**>- **🚀 文章来源:[K同学的学习圈子](https://www.yuque.com/mingtian-fkmxf/zxwb45)**
2023-11-17 21:51:00 166
原创 彩色图片识别
- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/Nb93582M_5usednAKp_Jtw) 中的学习记录博客**>- **🍖 原作者:[K同学啊 | 接辅导、项目定制](https://mtyjkh.blog.csdn.net/)**>- **🚀 文章来源:[K同学的学习圈子](https://www.yuque.com/mingtian-fkmxf/zxwb45)**
2023-11-03 11:43:47 91
原创 实现mnist手写数字识别
MNIST手写数字数据集来源于是美国国家标准与技术研究所,是著名的公开数据集之一。(下载后需解压)。我们一般会采用这行代码直接调用,这样就比较简单MNIST手写数字数据集中包含了70000张图片,其中60000张为训练数据,10000为测试数据,70000张图片均是28*28,数据集样本如下:如果我们把每一张图片中的像素转换为向量,则得到长度为28*28=784的向量。因此我们可以把训练集看成是一个的张量,第一个维度表示图片的索引,第二个维度表示每张图片中的像素点。而图片里的每个像素点的值介于0-1。
2023-10-19 01:00:00 442
翻译 Android 测试(一)
概述测试是App整体开发流程的中的重要一部分,通过运行测试,可以在发布应用之前充分验证应用的正确性,功能特性和可用性。测试还有以下优点:对错误的快速反馈。 在开发周期中的早期错误检测。 更安全的代码重构,安心的优化代码而不必担心回归。 稳定的开发速度,帮助减少技术债。基本测试原理用户可以在各种层次上进行应用交互,从按下按钮到将信息下载到他们的设备上。因此,我们应该在迭...
2019-05-21 11:00:59 1168
翻译 Android Architecture Component Data Binding Library (二) 开始集成
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84667772,本文出自:【唐宏宇的博客】 Data Binding 库是可以让我们使用声明性格式而不是以编程方式将布局中的UI组件绑定到应用中。下面将会介绍如何在开发环境中集成使用Data Binding库,包含在Androi...
2018-12-03 11:27:03 202
翻译 Android Architecture Component Data Binding Library (一) 概要
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84580412,本文出自:【唐宏宇的博客】 Data Binding 库是可以让我们使用声明性格式而不是以编程方式将布局中的UI组件绑定到应用中。布局在activities中的定义方式,通常是调用UI框架方法。例如,下面的代码调...
2018-11-28 12:42:17 280
翻译 Android Architecture Component 集成架构组件
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84330091 ,本文出自:【唐宏宇的博客】 在开始之前,建议阅读“架构组件指南”。该指南包含一些适用于所有Android应用程序的有用原则,并展示了如何将架构组件一起使用。架构组件可从Google的Maven库获得。要使用它们...
2018-11-21 21:05:44 384
翻译 Android Architecture Component App架构指南
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84312601 ,本文出自:【唐宏宇的博客】本指南适用于过去开发过应用有一定基础知识的开发人员,现在希望了解开发强大的,可生产的高质量应用的最佳实践和建议的体系结构。手机App用户体验在大多数情况下,桌面应用程序只有一个来自...
2018-11-21 20:06:16 253
原创 设计模式详解(七)抽象工厂模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84310559 ,本文出自:【唐宏宇的博客】1.1. 模式动机 在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法...
2018-11-20 21:59:08 470
原创 设计模式详解(二)观察者模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83995136 ,本文出自:【唐宏宇的博客】1.1. 模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目...
2018-11-20 21:49:44 1349
原创 设计模式详解(四)单例模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83996736 ,本文出自:【唐宏宇的博客】1.1. 模式动机 对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只...
2018-11-20 21:46:55 164
原创 设计模式详解(六)工厂方法模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84310243 ,本文出自:【唐宏宇的博客】1.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工...
2018-11-20 21:45:11 663
原创 设计模式详解(五)简单工厂模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83996854 ,本文出自:【唐宏宇的博客】1.1. 模式动机考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部...
2018-11-20 19:05:50 410
原创 设计模式详解(三)装饰者模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83995562 ,本文出自:【唐宏宇的博客】1.1. 模式动机 一般有两种方式可以实现给一个类或对象增加行为: 继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还...
2018-11-20 19:03:32 486
原创 设计模式详解(一)策略模式
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/83959521 ,本文出自:【唐宏宇的博客】1.1. 模式动机建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应做出反应。在此,发生改变的对象称为观察目标,而被通知的对象称为观察者,一个观察目...
2018-11-20 19:01:53 328
翻译 Android Architecture Component Room持久化数据库(五)迁移Room数据库
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84303795 ,本文出自:【唐宏宇的博客】在应用程序中添加和更改功能时,需要修改数据库实体类以映射这些更改。当用户更新到最新版本的应用程序时,您不希望它们丢失所有现有数据,尤其是在您无法从远程服务器恢复数据时。Room per...
2018-11-20 18:50:56 689
翻译 Android Architecture Component Room持久化数据库(四) 使用Room DAO访问数据
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84290435 ,本文出自:【唐宏宇的博客】要使用Room persistence library访问应用程序的数据,您需要使用数据访问对象或DAO。这组Dao对象构成了Room的主要组件,每个DAO都包含了访问数据库的抽象方法,提...
2018-11-20 16:08:44 766
翻译 Android Architecture Component Room持久化数据库(三) 在数据库中创建视图
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84289212 ,本文出自:【唐宏宇的博客】在Room persistence library 的2.1.0及更高版本中提供了对SQLite数据库视图的支持,允许将查询封装到类中。 Room将这些查询支持的类称为视图,使用它们时和D...
2018-11-20 11:17:40 749
翻译 Android Architecture Component Room持久化数据库 (二)使用Room实体定义数据
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84258618 ,本文出自:【唐宏宇的博客】使用Room持久性库时,可以将相关字段集定义为实体。对于每个实体,在关联的Database对象中创建一个表来保存项目。必须通过Database类中的entities数组引用实体类。注意...
2018-11-19 22:54:43 1624
翻译 Android Architecture Component Room持久化数据库(一)概要
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/84253457 ,本文出自:【唐宏宇的博客】Room persistence库为SQLite提供了一个抽象层,以便在利用SQLite的全部功能的同时实现更强大的数据库访问。应用程序可以从本地持久化数据中,处理比较重要的大批量的结...
2018-11-19 19:21:53 389
原创 Java源码解析系列(四)HashMap源码解析
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/82883103 ,本文出自:【唐宏宇的博客】备注:以下都是基于JDK8 源码分析HashMap简介 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 n...
2018-09-30 15:48:12 288
原创 Java源码解析系列(三)LinkedList源码解析
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/82812114 ,本文出自:【唐宏宇的博客】备注:以下都是基于JDK8 源码分析LinkedList 是一个继承于AbstractSequentialList的双向链表。如下图:LinkedList 实现 List 接口,...
2018-09-25 10:34:21 162
原创 Java源码解析系列(二)ArrayList源码解析
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/82798745 ,本文出自:【唐宏宇的博客】备注:以下都是基于JDK8 源码分析ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于A...
2018-09-21 18:53:21 353
原创 Java源码解析系列(一) Java集合框架
版权声明:本文为博主原创文章,欢迎大家转载!但是转载请标明出处: https://blog.csdn.net/t000818/article/details/82785664 ,本文出自:【唐宏宇的博客】Java集合简介: Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组、链表、栈、队列、集合、哈希表等。学习Java集合框架下大致可以分为如下五个部分:...
2018-09-20 16:21:38 1039
转载 ByteBuffer详解
一、前言前一篇文章我们介绍了Android中直播视频技术的基础大纲知识,这里就开始一一讲解各个知识点,首先主要来看一下视频直播中的一个重要的基础核心类:ByteBuffer,这个类看上去都知道了,是字节缓冲区处理字节的,这个类的功能非常强大,也在各个场景都有用到,比如网络数据底层处理,特别是结合网络通道信息处理的时候,还有就是后面要说到的OpenGL技术也要用到,当然在视频处理中也是很重要
2018-01-10 14:16:48 17513 3
原创 Android 混淆与反编译(一)
这里直接用Android Studio来说明如何进行混淆,Android Studio自身集成Java语言的ProGuard作为压缩,优化和混淆工具,配合Gradle构建工具使用很简单,只需要在工程应用目录的gradle文件中设置minifyEnabled为true即可。然后我们就可以到proguard-rules.pro文件中加入我们的混淆规则了。因为开启混淆会使编译时间变长,所以debug
2017-09-16 14:20:28 428
转载 Android 6.0 新功能及主要 API 变更
伴随着新的特性和功能, Android 6.0 (API 级别 23)带来了一系列系统和 API 行为的变更。这篇文章中将介绍一些在应用程序中需要理解和注意的主要变更点。如果你之前已经发布过 Android 应用程序,要意识到这些变更对应用程序的影响。运行时权限这个版本中引入了新的权限模型,现在用户可以在运行时直接管理应用程序的权限。这个模型基于用户对权限控制的
2016-08-16 11:24:40 1502
原创 Git安装 Mac版(一)
在 Mac 上安装在 Mac 上安装 Git 有多种方式。 最简单的方法是安装 Xcode Command Line Tools。 Mavericks (10.9) 或更高版本的系统中,在 Terminal 里尝试首次运行 git 命令即可。 如果没有安装过命令行开发者工具,将会提示你安装。如果你想安装更新的版本,可以使用二进制安装程序。 官方维护的 OSX Git 安装程序可
2016-08-07 17:31:43 1698
原创 经典蓝牙连接-蓝牙音箱或蓝牙耳机
生活中我們经常使用蓝牙耳机来接听电话,而隨著科技的進步,現在蓝牙多了一种新的规范:A2DP(Advance Audio Distribution Profile),可以用 44.1 kHz 的 來传输声音,因此現在可以使用蓝牙耳机來享受音樂,接下來就來介紹如何在 Android 中连接 A2DP 的蓝牙设备。使用 Bluetooth 最主要的一個类就是 BluetoothAda
2016-07-11 10:13:41 2879 1
android java 继承父类里的子类问题!!!!!!!
2014-07-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人