- 博客(22)
- 收藏
- 关注
原创 tensorflow变量的赋值
tensorflow中某两个变量的声明如下:w1=tf.Variable(tf.random_normal([2, 3], stddev=1, seed=1))w2=tf.Variable(tf.random_normal([3, 1], stddev=1, seed=1))x=tf.constant([[0.7, 0.9]])a=tf.matmul(x, w1)y=tf.matmul(a, w2...
2018-04-13 10:27:49 5013 1
原创 linux的常用命令
1、文件操作命令(1)显示文件列表命令的使用方式:ls [选项] [文件目录列表]1)ls -a 列出目录中的所有文件,包括以“.”开头的隐含文件。2)ls -l 列出文件的详细信息。(2)查找文件命令的使用方式:find[目录列表] [匹配标准](3)显示文本文件内容命令使用方式:cat [选项] 文件列表1)cat -n 在文件的每行前面显示行号。(4)查找文件内容命令使用方式:grep[选项...
2018-04-02 21:44:25 124
原创 shell的使用基础
1、shell命令的标准格式标准格式:(1)普通用户,$ 命令 选项 参数 (2)超级用户,# 命令 选项 参数选项是包括一个或多个字母的代码,他的前面有一个减号(linux系统用减号来区分选项和参数)2、shell命令的通配符shell命令的通配符主要有三个,“*”,“?”和“[ ]”。(1)星号“*”代表任意长度的字符串,但不可以表示文件名中的圆点“.”和路径名...
2018-04-02 21:15:45 156
原创 关于普通用户不能在root目录下创建文件及目录的总结
初学linux,对root用户及普通用户的权限不太理解。实际上,一般情况下普通用户不能在root目录下创建文件及目录,因为没有权限,会提示“不能在XXX创建新文件”。普通用户要想在root下拥有创建新文件的权限,必须在拥有root用户的权限下,修改普通用户对root目录的权限后,才能创建新的文件。步骤如下:(1)获取root权限~$ su密码:(此处输入root的密码)(2)第
2018-04-02 11:43:23 16387 1
原创 linux中的绝对路径和相对路径
绝对路径:绝对路径是以根目录为起点的,其开始方式为斜线“/”相对路径:相对路径以当前路径为起点,其开始方式为弯线“~”刚开始学习linux系统,最初一直不知道怎样来到桌面,原来是搞不懂绝对路径与相对路径的关系。来到桌面的步骤为:1)cd /home2)cd zhull3)cd Desktop...
2018-04-02 10:44:30 3045
原创 深度学习与深层神经网络等概念
线性模型的局限性:线性模型可以解决线性问题,然而,现实中遇到的问题几乎都是“复杂问题”,即非线性问题,线性模型不能解决非线性问题,这就是线性模型的局限。深层神经网络:深层神经网络是解决“多层非线性变换”最常用的一种方法,其可等同于深度学习。即深度学习和深层神经网络需要解决的问题是非线性问题、复杂问题。激活函数:神经网络中,用激活函数实现“去线性化”,常用的激活函数有ReLU函数、sigmo
2017-12-08 21:37:54 453
原创 问题:‘tensorflow’ has no attribute 'select'
此问题是在编写TensorFlow自定义损失函数时遇到的。究其原因,是tensorflow版本升级后,将tf.select改换成了tf.where。调用时,用tf.where代替tf.select即可
2017-12-08 11:23:58 382
原创 perceptron与多层网络
背景1:神经网络的理论模型在1943年由相关学者提出来,并在1958年由frank rosenblatt剔除感知机(perceptron)模型,从数学上王城了对神经网络的精确建模。背景2:感知机可以简单地理解为单层的神经网络,即没有隐藏层的神经网络。感知机首先对输入进行加权,再通过激活函数得到输出结果。问题与解决方案:在神经网络的发展史上,一个很重要的问题是异或问题,异或运算直观来说就是如
2017-12-07 20:15:45 276
转载 vim常用命令总结
vim常用命令总结 (转) 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来
2017-12-06 23:02:23 161
转载 关于Tensorflow计算图与Tensor的理解
关于Tensorflow计算模型tensorflow的编程和我以往接触的编程方式有很大差异。以前的编程,无论是编译类型的语言还是脚本语言,都是一步一步的,变量计算后,就会得到结果,比如c=a+b,当执行完语句后,就会得到c的值。但tensorflow不是,它首先要通过编程,构建一个计算图出来,然后启用一个会话来把数据作为输入,通过这个图规定的计算步骤计算,最后得到结果。 普通的命令式编
2017-12-06 11:25:03 390
转载 numpy常用函数之randn
numpy中有一些常用的用来产生随机数的函数,randn就是其中一个,randn函数位于numpy.random中,函数原型如下:numpy.random.randn(d0, d1, ..., dn)这个函数的作用就是从标准正态分布中返回一个或多个样本值。什么是标准正态分布,大哥,你别吓我,上过高中吗?标准正态分布俗称高斯分布,正态分布是大自然中最常见的分布,标准正态分布就是期望为0,
2017-10-19 11:05:39 361
转载 递归-放苹果问题
m个苹果放入n个盘子有几种方法。用递归,n个盘子有一个为空,或者n个盘子都至少有一个。[cpp] view plain copy#include #include using namespace std; int sharingapple(int m, int n){ if (m == 1 ||
2017-10-03 17:05:25 363
转载 逆波兰表达式递归求值
逆波兰表示法(Reverse Polish notation,RPN,或逆波兰记法),是一种是由波兰数学家扬·武卡谢维奇1920年引入的数学表达式方式,在逆波兰记法中,所有操作符置于操作数的后面,因此也被称为后缀表示法。逆波兰记法不需要括号来标识操作符的优先级。逆波兰结构由弗里德里希·鲍尔(Friedrich L. Bauer)和艾兹格·迪科斯彻在1960年代早期提议用于表达式求值,以利用堆栈结构
2017-10-03 15:42:19 461
转载 面向对象的三大特点
(此图来源于网络)1、封装 封装是面向对象最重要的特征之一,封装就是指隐藏。 对象隐藏了数据(例如private属性),避免了其他对象可以直接访问使用对象属性而造成耦合度过高,过度依赖。同时也可以阻止其他对象随意修改对象内部的数据而引起对象的不一致,要访问对象的数学,必须使用对象提供的相关函数。 对象隐藏方法的实现
2017-09-27 16:52:05 192
转载 用python中的递归画一棵小树
先给出画一颗小树的代码:#tree.pyfrom turtle import Turtledef tree(plist, l, a, f):# plist is list of pens# l is the length of brantch# is half of the angle between 2 brantches# f is factor by wh
2017-09-26 08:59:46 4097
转载 turtle简单画图-其中的函数与作用
用Python中的turtle模块绘图 简介:turtle是一个简单的绘图工具。它提供了一个海龟,你可以把它理解为一个机器人,只听得懂有限的指令。 1.在文件头写上如下行,这能让我们在语句中插入中文#-*- coding: utf-8 -*- 2.用import turtle导入turtle库 3.绘图窗口的原点(0,0)在正
2017-09-26 08:50:31 4336
转载 几种基本的排序算法
排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,当待排序的关键字是随机分
2017-09-12 20:54:45 214
转载 C/C++笔试题
1、以下程序的运行结果是()[cpp] view plain copyint main(void) { printf("%s , %5.3s\n","computer","computer"); return 0; } A、computer , puter
2017-09-09 11:22:15 1872
原创 Vim编辑器的使用
vim时Linux环境下的编译器,它有三种工作模式:命令行模式、文本输入模式和末行模式。(1)命令行模式:任何时候,只要按Esc键便可以进入命令行模式,此时输入的字符都被当做编辑命令来解释,并且命令不出现在屏幕上。此模式下按如下键可以进入文本输入模式:1)插入命令:i、I2)附加命令:a、A3)打开命令:o、O4)修改命令:c5)取代命令:r、R(2)末行模式:在命
2017-08-31 12:10:00 201
转载 类模板的定义和使用
上一页 | | 下一页2、 类模板的定义和使用 如同函数模板一样,使用类模板使用户可以为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数、某些成员函数的返回值能取任意类型。类模板是对一批仅仅成员数据类型不同的类的抽象,程序员只要为这一批类所组成的整个类家族创建一个类模板,给出一套程序代码,就可以用来生成多种具体的类,(这类可以看作是类模板的实例),从而
2017-04-24 22:35:28 618
原创 使用类-运算符重载和友元
《1》 运算符重载是一种形式的C++多态,它允许赋予C++运算符多种含义。要使运算符重载,需要使用运算符函数,形式如下:operator op(argument-list)例如,operation +() 将重载+运算符。假设有一个Saleperson类,病为它定义了一个operator +()成员函数,以重载+运算符,以便能将两个Saleperson的销售额相加,则如果dist
2017-04-24 19:41:22 268
原创 初识类和对象
《一》 对象和类的解释:(1)类是一种将抽象转换为用户定义类型的C++工具,它将数据表示和操纵数据的方法组合成一个整洁的包。数据一般是私有的,外界不能直接访问;而方法是对外的接口,只有通过类方法才能实现对数据成员的访问和修改,这实际上实现了数据的隐藏。(2)对象是类的一个实例,因此对象又叫实例。《二》 其定义位于类声明中的函数都将自动成为内联函数,类声明常将短小的成员函数作为内联函数,以提高效
2017-04-24 19:39:07 235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人