python
melody96313
这个作者很懒,什么都没留下…
展开
-
python基础
tensorflow改变维度tf.squeeze()压缩维度,使张量更紧致。如[2,2,1,4]->[2,2,4]tf.stack(a,b,axis)在新的维度上拼接,拼接后维度加1,如果输入axis则不会增加维度tf.concat() 是沿某一维度拼接shape相同的张量,拼接生成的新张量维度不会增加。tf.tile(input, multiples, name=No...原创 2019-03-13 17:15:49 · 181 阅读 · 0 评论 -
使用tensorflowl的高级API——tf.data来导入训练网络所需数据
之前我是用tf.records来处理训练数据的。但是这次训练的数据比较特殊,输入不是图像,而是256通道的feature map(数据格式我保存成了npy)。所以这次,我换了一种导入数据的方式——tf.data创建dataset #创建dataset的占位符 x=tf.placeholder(tf.float32,shape=[None,6,6,256]) y=tf.placehol...原创 2019-05-07 18:03:00 · 923 阅读 · 0 评论 -
tensorflow常用的张量tensor操作的总结
张量的基本操作就是合并,分裂,降维,升维,切片,索引等等1、tf.concat(data,concat_dim)data:[d1,d2..]是一个列表,把d1,d2..的数据按照concat_dim合并起来,不增加也不减少维度合并的前提是:这些数据除了concat_dim这一个维度外,其他维度都要完全相等才可以。例子:t1=tf.ones([2,2,3])t2=tf.zero...原创 2019-04-26 22:43:05 · 3226 阅读 · 0 评论 -
对tf collection的理解
把tf变量加到某一个集合中方法一:系统默认w1=tf.get_variable('w1',[3,5])w1=tf.variable([[3,5]])用以上任何一个语句创建变量时,系统会默认将其添加到表示“全局变量(tf.global_variables)”和“可训练变量(tf.trainable_variables)”的集合中。variables = tf.get_collec...原创 2019-04-26 16:35:31 · 1182 阅读 · 1 评论 -
tensorflow-slim
slim库是tensorflow轻量级的库,用起来很方便slim=tf.contrib.slimslim.arg_scope()为tensorflow常用的的layer函数提供默认值.1、函数可以为多个,可以用list来同时定义多个函数的默认参数(前提是这些函数都有这些参数)2、它可以嵌套使用但使用的函数要满足以下条件:被装饰器@add_arg_scope装饰,e....原创 2019-04-12 17:08:28 · 202 阅读 · 0 评论 -
python 面向对象编程知识点
教程来源:廖雪峰大神的网站https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014318645694388f1f10473d7f416e9291616be8367ab5000面向对象编程1、和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量sel...原创 2019-04-02 16:36:23 · 235 阅读 · 0 评论 -
pocket算法的python实现
构造数据集的一个简便方法sklearn.datasets.make_circles(n_samples=100, shuffle=True, noise=None, random_state=None, factor=0.8) ,生成环形make_moons:生成半环形图,加入一定的噪声之后,可以用于含有噪声的二分类问题对pocket的分析这个算法比PLA更加保守,在发现一个错误点之...原创 2019-04-10 16:34:02 · 1646 阅读 · 0 评论 -
感知机PLA算法的python实现
import numpy as npimport matplotlib.pyplot as pltdef create_train(): data=np.array([[3,-3],[4,-1.5],[2,-2],[3.5,-1],[5,0],[1,1],[1,2],[0,1],[2,2],[4,3]],dtype=float) label=np.array([1,1,1,1...原创 2019-04-10 14:25:38 · 1161 阅读 · 0 评论 -
强化学习实战1
利用gym创建如图所示的迷宫:代码如下:(注意这不是一个完整的RL agent,因为现在只写好了图像渲染引擎render(),agent是一个类)import gymfrom gym.envs.classic_control import renderingclass grid(gym.Env): def __init__(self): self.viewe...原创 2019-04-04 21:37:37 · 725 阅读 · 0 评论 -
python知识点(一)
1.python2.7的代码在python3上运行print加上() iteritems替换为items xrange替换为range2.跑siamfc-tf的代码的心得体会:本来想用conda create一个python 2.7的虚拟环境,直接pip install -r requirements.txt .结果才意识到windows系统不支持python2安装tensorflo...原创 2018-12-17 22:03:41 · 272 阅读 · 0 评论 -
python知识点(二)
1.format的用法print('{name},{age}'.format(age=18,name='chuhao')) chuhao,182.Python 用下划线作为变量前缀和后缀指定特殊变量_xxx :保护变量,意思是只有类对象和子类对象能够访问到这些变量(尽量避免在类外部直接修改)__xxx__ :系统定义名字__xxx :类中的私有变量名3....原创 2019-02-18 18:52:55 · 227 阅读 · 2 评论 -
python 知识点
1、cast string to float is not supportedtf.cast(x,dtype=tf.float32)是不支持的如果x是一个数字,可以用,tf.string_to_number(x),来转换类型,如果不传入类型这个参数,默认输出的是float32的。2、set可以用来对列表去重,但是它是无序的如果想要按原顺序去重时一种方法为:T=list(se...原创 2019-05-12 13:41:39 · 2400 阅读 · 0 评论