【教程】jupyter notebook使用最全教程

【教程】jupyter notebook使用最全教程 1. 安装 pip install jupyter 2.使用 在工程目录下执行命令,自动打开浏览器 jupyter notebook 浏览器不自动打开, 此时在浏览器地址栏手动输入 192.168.111.211(本机ip)或lo...

2019-05-20 17:29:27

阅读数 9

评论数 0

pytorch与tensorflow API速查表

pytorch与tensorflow API速查表 方法名称 pytroch tensorflow numpy 裁剪 torch.clamp(x, min, max) tf.clip_by_value(x, min, max) np.clip(x, min, max) 取最大值...

2019-04-20 11:47:19

阅读数 39

评论数 0

不使用中间变量交换两个浮点数

C++不使用中间变量交换两个浮点数 C++中不使用中间变量交换两个整型数据,可以采用异或运算的特点: a^a = 0; a^0 = a; 从而交换两个数的算法如下: a = a^b; b = a^b; a = a^b; 利用上面的方法,如何交换两个浮点数呢? 由于double数据占8...

2018-12-02 09:15:27

阅读数 155

评论数 1

C++ string类的用法总结

C++ string类的用法总结 赋值 s1 = s2; s1.assign(s2); //将字符串s2赋值给s1,类似于s1=s2 s1.assign(num, c); //将num个字符c组成的字符串赋值给s1 插入元素 s2.insert(idx, s1); //将字符串s1插入到...

2018-12-01 21:27:45

阅读数 77

评论数 0

c++中c类型字符串的混淆点

c++中c类型字符串的混淆点 c类型字符串以‘\0’为结尾,那么’\0’后面的字符怎么办?看下面代码: #include <iostream> #include <cstring> using namespa...

2018-10-11 21:37:28

阅读数 118

评论数 0

java数据结构:基于树的堆

本教程的内容基本来自于《Java数据结构与算法》 堆一种是一种特殊的二叉树结构,包含如下特点: 它是完全二叉树,即除了最后一层节点不是满的,其他层节点从左到右都完全是满的; 一般使用数组来存储堆数据结构; 堆中每个节点的关键字都大于等于(小于等于)这个节点的子节点的关键字,...

2018-05-20 11:05:45

阅读数 445

评论数 0

TensorFlow基础教程:搭建循环神经网络RNN

使用TensorFlow搭建循环神经网络 TensorFlow版本1.4.0 Python版本>3.5.0 循环神经网络RNN的原理可以参考这篇文章。 本教程搭建的网络结构包含LSTM和一个全连接层 网络结构图如下: 输...

2018-05-17 21:59:12

阅读数 210

评论数 0

最全面的排序算法详解——冒泡、插入、归并、快速....

本教程旨在最全面的介绍排序算法包括原理与性能方面的比较。下文中的排序算法都以升序为例进行讲解。 1.冒泡排序 比较简单的排序算法之一,其原理是通过比较相邻的元素,将最大值以冒泡的形式交换到最后面。以数组42,3,12,25,9,21为例,如下图所示 原始数组: 基本思想: 相邻的两...

2018-05-16 21:27:26

阅读数 452

评论数 0

java数据结构:二叉搜索树

本教程的内容基本来自于《Java数据结构与算法》 树类型的数据结构是最通用的数据结构之一。 树由节点和边构成,在其顶层只有一个根节点,从根节点向下蔓延到子节点,而子节点又可以继续向下蔓延。 节点用来存放数据,边用来描述两个节点之间的关系,下图就是一种树的结构 二叉树是一种特殊的树形结...

2018-03-16 18:09:22

阅读数 55

评论数 0

java数据结构:队列与实现

本教程的内容基本来自于《Java数据结构与算法》 队列是一种先进先出的数据结构,如下图。 每次进来新的元素,总是在队列的尾部插入;每次取出队列元素,总是在头部。队列的结构来自于生活中的排队机制。插入元素称为入队,取出元素称为出队。 使用数组实现队列,需要两个指针,一个队尾指针,一个队头指...

2018-03-15 10:42:29

阅读数 157

评论数 0

java数据结构:栈与实现

本教程的内容基本来自于《Java数据结构与算法》 栈是一种先进后出的数据结构,如下图。 第一个压入的元素总是在栈底,最后压入的元素总是在栈顶,结构就像盒子装东西一样。压入元素称为入栈,取出元素称为出栈。 使用数组来实现一个栈,只需使用一个指向栈顶的指针即可。 1.初始化栈 class...

2018-03-14 20:28:03

阅读数 39

评论数 0

经典算法教程:KMP字符串匹配算法

在文本S中找到模板P所处的位置,称为字符串匹配。如图所示 最经典的算法莫过于由Knuth、Morris和Pratt三人设计的线性时间算法,简称KMP算法。 1.原理解释 如图,假设有文本S,模板P,在start位置开始匹配。当start=0时,表示从文本S的第一个字符开始匹配。 假...

2018-01-31 20:46:59

阅读数 56

评论数 0

TensorFlow基础教程:搭建卷积神经网络CNN

手把手教你使用TensorFlow搭建卷积神经网络 TensorFlow版本1.4.0 python版本>3.5.0 卷积神经网络的原理大家可以参考这篇文章 本教程使用LeNet网络对MNIST数据集进行分类。 LeNet基本结构如下 输入—>卷积层C1—...

2018-01-28 10:58:32

阅读数 371

评论数 0

java数据结构:双向链表结构与实现

本教程的内容基本来自于《Java数据结构与算法》 单向链表的缺点在于每个节点只能知道自己与下一个节点,无法寻找到上一个节点。而双向链表可以解决这个问题,通过在节点内部添加一个previous指针,指向它的前一节点。 双向链表示意图 图中所示为双向链表,与单向链表相比,只不过是多引入了一个...

2018-01-26 20:57:12

阅读数 577

评论数 0

java数据结构:单链表结构与实现

本教程的内容基本来自于《Java数据结构与算法》 单向链表是最基本的数据结构之一,链表中的基本单位是节点,节点包含数据和其他节点的指针。不同于数组的是,链表中的数据存储地址在物理上不是连续的,而是使用指针来指向下一节点。 每个节点有数据区(data)和指向下一节点的指针(next),当ne...

2018-01-26 11:52:27

阅读数 88

评论数 0

Git简单教程:提交,克隆,修改

github是全球最大的开源社区,程序员收藏夹必备网站之一, github采用Git作为代码管理系统。这篇文章旨在讲解Git的一些简单操作正如文章标题一样。 文章内容大多参考《GitHub入门与实践》这本书。 1.注册github账号 不用多说,先去github官网创建一个账号 2...

2018-01-24 21:20:45

阅读数 509

评论数 0

TensorFlow基础教程:模型持久化(模型保存与读取)

TensorFlow可以保存训练过的模型,不仅在训练过程中断后,可以继续上次训练过程;还可以进行迁移学习,在别人的训练的模型基础上训练自己的模型。可谓十分方便。 TensorFlow保存模型checkpoint后生成以下文件: |—checkpoint |—model_name.d...

2018-01-24 19:37:32

阅读数 419

评论数 0

TensorFlow基础教程:tensorboard训练过程可视化

TensorFlow自带一个非常好的可视化工具tensorboard,可以从极客学院查看它的详细介绍。 tensorboard界面,可视化训练过程。 使用tensorboard需要首先定义好需要观察的tensor的名字,以及运算过程的名字。 #在声明张量时,输入参数name即为显...

2018-01-24 16:56:43

阅读数 2461

评论数 0

TensorFlow基础教程:搭建简单的DNN实现手写数字识别

利用TensorFlow逐步实现DNN算法,并用MNIST数据集测试。 TensorFlow:官网 MNIST介绍:数据集 TensorFlow版本1.4.0 python版本>3.5 1.载入MNIST数据集 from tensorflow.examples.t...

2018-01-24 12:03:00

阅读数 587

评论数 0

numpy中实用但不常见的方法(3)np.argsort

numpy.argsort(a, axis=-1, kind=’quicksort’, order=None) 功能: 将矩阵a按照axis排序,并返回排序后的下标 参数: a:输入矩阵, axis:需要排序的维度 返回值: 输出排序后的下标 >>> x = np.a...

2018-01-24 10:52:24

阅读数 11697

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭