8.caffe:make_mean.sh( 数据平均化 )
个人实践代码如下: 1 #!/usr/bin/env sh 2 # Compute the mean image from the imagenet training lmdb 3 # N.B. this is available in data/ilsvrc12 4 5 EXAMPLE=/home/wp/CAFFE/caffe-master/myself/00b 6 DATA=/home/wp/CAFFE/caff
机器学习之——决策树
决策树是十大数据挖掘算法之一,在很多工程实践中都取得了很好的效果。其分类决策过程与20问游戏类似,专家系统中经常适用决策树,而且决策树给出结果往往可以匹敌在当前领域具有几十年工作经验的人类专家。 本文对决策树的基本原理,优缺点,应用场景等进行了简要的概述。此外将会陆续实现常用的机器学习和数据挖掘算法,有简单直观的notebook形式,也有python易用重用的代码。代码实践部分参考[4],数据也来源于课本附带的小的数据集,方便使用。
pytorch网络的创建和与训练模型的加载
本文是PyTorch使用过程中的的一些总结,有以下内容: 构建网络模型的方法 网络层的遍历 各层参数的遍历 模型的保存与加载 从预训练模型为网络参数赋值 主要涉及到以下函数的使用 add_module,ModulesList,Sequential 模型创建 modules(),named_modules(),children(),named_children() 访问模型的各个子模块 parameters(),n
【机器学习】李宏毅——Flow-based Generative Models
本文主要介绍了Flow-based Generative Models的概念,以及其内部各个模块的主要思想,可结合我之前写过的生成模型的博客共同阅读。 前文我介绍了部分关于生成学习的内容,可以参考我这篇博文点此前面介绍的各个生成模型,都存在一定的问题: 对于PixelRNN这类模型来说,就是从左上角的像素开始一个个地进行生成,那么这个生成顺序是否合理,每一个像素是否只与它前面的像素有关,这就
tensorflow实现循环神经网络
tensorflow实现循环神经网络 包括卷积神经网络(CNN)在内的各种前馈神经网络模型, 其一次前馈过程的输出只与当前输入有关与历史输入无关. 递归神经网络(Recurrent Neural Network, RNN)充分挖掘了序列数据中的信息, 在时间序列和自然语言处理方面有着重要的应用. 递归神经网络可以展开为普通的前馈神经网络: 长短期记忆模型(Long-Short Term Memo
【项目实践】图像检索系统 Image Retrieval Engine Based on Keras(一)
源代码:https://github.com/willard-yuan/flask-keras-cnn-image-retrieval.git 图像检索基础小项目,我用来入门。 实践步骤: 搭建环境 运行程序 啃代码 搭建环境下载Anaconda,根据官方指导修改内嵌python版本为3.6.8。用Anaconda创建虚拟环境v36,在v36下安装Theano. tensorflow. keras等包。(本想使用pycharm,
深入解析MySQL中的B-Tree索引结构
MySQL是一款流行的关系型数据库管理系统,B-Tree索引结构则是其常用的索引类型之一。在MySQL中,每个索引都对应着一个B-Tree(或者B+Tree)数据结构,这种树形结构通过快速定位到磁盘上存储的数据块,大大提高了查询效率。B-Tree索引结构由多级节点组成,每层节点记录了指向子节点的指针和相应的键值。在查询过程中,MySQL会从B-Tree的根节点开始匹配,逐层按需读取非叶子节点,最终到达某个叶子节点并找到所需的数据。由于B-Tree索引结构的特性,每次查询的时间复杂度都可以控制在
深入理解C语言模运算符(%)及其应用
在C语言中,模运算符(%)是一种相对简单但非常实用的运算符。它可以计算两个数值之间的余数,并且在许多情况下都可以帮助我们更快地编写代码。什么是模运算符?模运算符是一个二元运算符,用于计算两个整数相除后的余数。其使用方法非常简单,例如a % b就表示将a除以b的余数。比如说,7 % 3的结果是1,因为7除以3的余数是1。模运算符的应用模运算符有很多实际应用场景,以下列举了几个典型的例子:判断奇偶性我们可以使用模运算符来判断一个数值是否为偶数或奇数。如果一个数值能够被2整除,那么它就是偶数;反之,
Java注释(3种)
所谓注释,就是对代码的说明和解释,是给人看的,并不会被编译器按照 Java 语法处理,因此是可以写汉语可以随意写的,但是需要格式约束。 Java 支持以下三种形式的注释。 1. 单行注释 单行注释以//开头,表示这一行全部为注释。 换句话说,单行注释只能注释一行内容;要想注释多行,必须每一行都以//开头。 Java 单行注释代码: //第一个Java程序 public class Main{ public static void main(String[]
如何使用SQL语句清空表的数据
在数据库管理中,有时需要清空一个表的数据,以便重新开始填充新数据或测试。本文将介绍如何使用SQL语句清空表的数据。1. 使用DELETE语句使用DELETE语句可以清空表中的所有记录。DELETE语句能够一次删除表中的所有行,但不会删除表本身。例如,要清空名为"users"的表,可以使用以下SQL语句:DELETE FROM users; 这将删除表中所有的记录,但保留表结构、索引和约束等定义。如果您想保留表中的某些数据,请使用WHERE子句来指定条件。DELETE FROM users
Spring Bean定义
由 Spring IoC 容器管理的对象称为 Bean,Bean 根据 Spring 配置文件中的信息创建。 我们可以把 Spring IoC 容器看作是一个大工厂,Bean 相当于工厂的产品。如果希望这个大工厂生产和管理 Bean,就需要告诉容器需要哪些 Bean,以哪种方式装配。 Spring 配置文件支持两种格式,即 XML 文件格式和 Properties 文件格式。 Properties 配置文件主要以 key-value 键值对的形式存在,只能赋值,不能进
字符集转换 - 如何在不同编码之间转换字符串
随着互联网的普及,人们需要处理来自不同国家和地区的文本信息。不同的语言和文化背景使用不同的字符集,这可能导致字符乱码等问题。字符集转换变得非常重要。本文将介绍如何在不同编码之间转换字符串,并提供相应的代码示例。什么是字符集?在计算机中,每个字符都有一个数字表示。这个数字称为“字符编码”。为了方便表示和处理文本信息,人们把一组字符编码统称为“字符集”。常见的字符集包括ASCII、Unicode等。其中,ASCII只能表示英文字母、数字和一些常用符号,而Unicode则可以表示几乎所有语言的字符。
Linux Vim撤销和恢复撤销快捷键用法详解
使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。 基于这 2 种需求,Vim 编辑器提供了撤销和恢复撤销的命令,如表 1 所示。 表 1 Linux Vim 撤销和恢复撤销快捷键 快捷键 功能
深入了解mysqlslowlog慢查询日志
MySQL是一种广泛使用的关系型数据库管理系统,许多应用程序都使用MySQL来存储和检索数据。当应用程序变得越来越复杂时,优化查询以提高性能变得非常重要。MySQL慢查询日志(mysqlslowlog) 是一个很好的工具,可以帮助开发人员识别慢查询并进行优化。什么是MySQL慢查询日志?MySQL慢查询日志(mysqlslowlog)是MySQL服务器记录执行时间超过一定阈值的SQL语句的日志。这个阈值可以由用户在MySQL配置文件中设置。默认情况下,MySQL慢查询日志被禁用,需要手动启用。
顺序栈及基本操作(包含入栈和出栈)
顺序栈,即用顺序表实现栈存储结构。通过前面的学习我们知道,使用栈存储结构操作数据元素必须遵守 "先进后出" 的原则,本节就 "如何使用顺序表模拟栈以及实现对栈中数据的基本操作(出栈和入栈)" 给大家做详细介绍。 如果你仔细观察顺序表(底层实现是数组)和栈结构就会发现,它们存储数据的方式高度相似,只不过栈对数据的存取过程有特殊的限制,而顺序表没有。 例如,我们先使用顺序表(a 数组)存储 {1,2,3,4},存储状态如图 1 所示: