
Tensorflow
Kenn7
GitHub:KennCoder7
展开
-
ssh远程python(tensorflow)编程
对象:客户端和服务器客户端就是软件编写者,拥有一台普通笔记本电脑/台式机。服务器是一台配置比较高的电脑,用来跑程序。服务器Ubuntu 18 GTX1080Ti服务器要安装显卡驱动、CUDA、cuDNN、python和tensorflow-gpu这些安装的攻略去网上找,有很多,比如:https://blog.youkuaiyun.com/Aiolia86/article/de...原创 2019-04-16 21:11:20 · 996 阅读 · 0 评论 -
Tensorflow中Batch Normalization的实现
Batch Normalization的目的:加速训练并获得更加稳定的结果(深度 | BatchNorm是如何在深度学习优化过程中发挥作用的?)Batch Normalization的原理实现:(基础 | batchnorm原理及代码详解)Batch Normalization的代码实现:(参考richardsun-voyager的github)import tensorfl...原创 2019-04-15 16:45:42 · 561 阅读 · 0 评论 -
Tensorflow矩阵运算(矩阵相乘,点乘,行/列累加)
Tensorflow二维、三维、四维矩阵运算(矩阵相乘,点乘,行/列累加)1. 矩阵相乘 根据矩阵相乘的匹配原则,左乘矩阵的列数要等于右乘矩阵的行数。在多维(三维、四维)矩阵的相乘中,需要最后两维满足匹配原则。可以将多维矩阵理解成:(矩阵排列,矩阵),即后两维为矩阵,前面的维度为矩阵的排列。比如对于(2,2,4)来说,视为2个(2,4)矩阵。对于(2,2,2,4)来说,视为...原创 2018-12-06 09:22:16 · 31387 阅读 · 2 评论 -
Tensorflow中CNN采用padding='same'时补零位置、卷积核位置
首先关于padding='same'的理解请参考TensorFlow中CNN的两种padding方式“SAME”和“VALID”那么问题是,在采用padding='same'补零时,补零位置怎样分配?卷积核kernel的位置又在哪呢(与数据点如何对应)?太长不看传送门:结论(tensorflow version1.11.0)数据长度为4,卷积核长度为3,步长为1,采用padding...原创 2018-12-08 15:27:22 · 7664 阅读 · 4 评论 -
Tensorflow中实现反卷积过程(de-convolution/convolution transpose)
卷积神经网络是深度学习中一个很流行的网络模型,它的原理和过程我就不在此介绍了,感兴趣的可以去看一下https://blog.youkuaiyun.com/kane7csdn/article/details/83617086。在这里,介绍一下反卷积过程(可以叫做deconvolution,或者也可以称作convolution transpose)。反卷积也可以理解为逆卷积,顾名思义,卷积的逆过程。...原创 2018-11-26 22:13:35 · 1482 阅读 · 0 评论 -
机器学习中交叉熵cross entropy是什么,怎么计算?
项目背景:人体动作识别(分类),CNN或者RNN网络,softmax分类输出,输出为one-hot型标签。loss可以理解为预测输出pred与实际输出Y之间的差距,其中pred和Y均为one-hot型。计算loss的意义在于为接下来的optimizer提供优化的指标,即optimizer优化的目的为最小化loss。在使用softmax层进行分类时,loss一般使用交叉熵cross_en...原创 2018-11-20 18:26:03 · 1830 阅读 · 0 评论 -
机器学习中Optimizer是什么,优化过程中改变了什么,learning rate是什么?
在线性回归或者监督学习中,我们会计算预测值与真实值之间的差距,也就是loss。在计算得出loss之后,通常会使用Optimizer对所构造的数学模型/网络模型进行参数优化,通常情况下,优化的最终目的是使得loss趋向于最小。首先,要了解的是,Optimizer是基类,在实际使用过程中,使用的是它的复写类,有:GradientDescentOptimizer AdagradOpt...原创 2018-11-23 10:42:18 · 4192 阅读 · 2 评论 -
Tensorflow中tf.layers.dense()在RNN网络搭建中的使用
一般来说,tf.layers.dense()多用于CNN网络搭建时搭建全连接层使用。但在RNN网络搭建,特别是涉及到用RNN做分类时,tf.layers.dense()可以用作RNN分类预测输出。 分类预测输出一般形式:其中n_hidden为RNN cell的units个数,n_classes为labels的个数。import tensorflow as tfweights...原创 2018-11-07 17:00:53 · 2105 阅读 · 0 评论 -
Tensorflow如何保存、读取model (即利用训练好的模型测试新数据的准确度)
目标:cnn2d.py cnn2d_test.py 训练网络,并保存网络模型 读取网络,用测试集测试准确度 直接贴代码:(只贴了相关部分,浏览完整代码请到GitHub)1. cnn2d.pyimport tensorflow as tfimport numpy as npfrom sklearn import metricsprint("### Proce...原创 2018-11-06 22:07:57 · 7282 阅读 · 0 评论 -
Tensorflow中一些函数找不到引用问题(cannot find reference)
比如dynamic_rnn()这个函数是存在于tensorflow库中的,但在__init__.py中未提及解决方法:打开__init__.py(每个人的目录不同)写入 解决了原创 2018-11-07 18:35:37 · 14799 阅读 · 4 评论 -
PyCharm+Anaconda安装使用pyinstaller打包tensorflow程序
1. 打开Anaconda Prompt2. 输入pip install pyinstaller3.成功安装pyinstaller4. 用PyCharm打开相应python项目,进入Terminal找不到的话:5. 输入pyinstaller -F xxx.pypyinstaller的相关参数请参考https://blog.youkuaiyun.com/henn...原创 2018-11-08 14:59:02 · 4375 阅读 · 2 评论 -
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
检查 /usr/local/cuda-9.0/lib64 下是否有 libcublas.so.9.0如果有,终端输入:sudo ldconfig /usr/local/cuda-9.0/lib64转载 2019-09-03 09:52:29 · 417 阅读 · 0 评论