
TensorFlow
模糊包
修理工
展开
-
解决1.tensorflow运行使用CPU不使用GPU 2.tensorflow环境下的GPU版本号 3.tensorflow和cuda以及cudnn版本对应问题 4.查看cuda和cudnn版本
这个问题主要针对三个问题:查看tensorflow环境下的GPU版本号解决tensorflow运行使用CPU不使用GPUtensorflow和cuda以及cudnn版本对应问题这三个问题的解决方法,要从问题一出发解决。并且我们假定你会使用Anaconda的虚拟环境以及安装tensorflow-gpu,也会安装CUDA和CUDNN安装Anadonda安装tensorflow-gpu...原创 2019-12-29 12:42:19 · 10948 阅读 · 0 评论 -
tf.data.Dataset.zip()讲解 和 python自带的zip()的异同
Dataset说到tf.data,哎那就是一个大话题,这个东西复杂的很,但是总的归根结底就是一个东西:Dataset数据。关于学习tf.data和tf.data.Dataset我一直认为仔细看源码,比看任何解释都好,因为源码其实是有解释的。直接进入正题dataset.zip()与zip()这个函数和python中的zip()相当的不一样,切勿被迷惑了双眼。首先tensorflow中的zi...原创 2019-12-28 22:48:56 · 5869 阅读 · 2 评论 -
tensorflow和numpy对应的版本,报FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of type is deprecate
tensorflow和numpy对应的版本目前我摸索出来的就就有tensorflownumpy1.141.16.01.121.15.4原创 2019-12-27 21:01:31 · 36369 阅读 · 22 评论 -
关于anaconda中conda下载包或者pip下载包很慢的原因,加速下载包的方法(无视anaconda版本和环境)
加速的方法无非就是更改包的来源,也就是源位置。所以我们先理解一下源位置1. 源位置所谓的源位置就是你的索引下载包的位置是哪里。打个比方,我们安装tensorflow的CUDA时候:版本CUDA10.1开始,在ubuntu安装方式是如下命令,我们以cuda_10.2.89_440.33.01_linux_ppc64le.run为例子$ wget http://developer.downl...原创 2019-12-27 20:48:05 · 5586 阅读 · 0 评论 -
TensorFlow—计算梯度与控制梯度 : tf.gradients和compute_gradients和apply_gradients和clip_by_global_norm控制梯度
TensorFlow的梯度我们知道训练神经网络有一个很重要的就是反向传播更新参数,如果没有经历过2015-2017年的神经网络的研究生,这一步听陌生的,但是不重要,我们知道TensorFlow给我们API怎么用就行了。对于反向传播这一步,我们常见的代码是如下:# 损失计算,也就是优化对象loss = tf.nn..............# 反向传播# 定义优化器,学习率定义1.0...原创 2019-12-25 16:22:12 · 6501 阅读 · 0 评论 -
RNN中的sparse_softmax_cross_entropy_with_logits
看完这个例子你就懂了# batch_size是2,时间步是2ax = [[1,2,3,4],[2,3,4,5],[2,2,4,5],[2,1,4,5]]# 2*2,4bx = [[2,1],[2,3]]ax = tf.convert_to_tensor(ax,dtype=tf.float32)bx = tf.convert_to_tensor(bx)z = tf.nn.sparse_s...原创 2019-12-23 21:56:30 · 176 阅读 · 0 评论 -
tensorflow中的masks()和padding():tf.sign()、tf.reduce_sum()、axis含义、expand_dims()
mask函数生成的具体内部细节方法tf.sign()等价于numpy.sign,除了NaN.sign( x, # 一个tensor或者sparseTensor name=None # 可选)返回数字符号的元素指示如果x < 0,则有 y = sign(x) = -1;如果x == 0,则有 0 或者tf.is_nan(x);如果x > 0,则有1....原创 2019-09-03 16:13:48 · 1994 阅读 · 0 评论 -
ubuntu全版本安装CUDA任意版本和cudnn任意版本,以及随意卸载
最近重装了几次,干脆写个笔记;另外我习惯用oh-my-zsh所以顺带写了安装这个后的配置方法。安装显卡驱动检查一下你有没有驱动nvidia-smi如果没有,那就去安装一下。显卡安装教程安装cuda我的版本是cuda_9.0.176_384.81_linux.run切换到该文件目录下# 先更改权限以免报错chmod a+x cuda_9.0.176_384.81_linux.r...原创 2019-09-09 17:41:52 · 8591 阅读 · 3 评论 -
详细的np.matmul / np.dot / np.multiply / tf.matmul / tf.multiply / *
常见的矩阵操作和类型总结我们给定的数据功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入总结无论是tensorflo...原创 2019-10-08 17:11:43 · 1756 阅读 · 0 评论 -
解决anaconda虚拟环境安装第三方包后无法引用的问题,虚拟环境中的坑, No module named ‘tensorflow‘
激活我们anaconda的虚拟环境后,我们安装TensorFlow:pip install tensorFlow但是在jupyter notebook或者输入ipython命令后的命令行中出现以下报错,如import tensorflow as tferror: no 'tensorflow' moudle原因很简单,需要一个插件在虚拟环境下,输入命令cond...原创 2018-12-08 21:56:47 · 8716 阅读 · 1 评论 -
关于TensorFlow计算图函数tf.get_variable_scope().reuse_variables() 的reuse的含义
我们首先要知道reuse的作用是在创建一个计算图时候,保证内部的变量可以通过下面函数获取内部的参数。tf.get_variable()那么tf.get_variable_scope().reuse_variables()作用是如下的import tensorflow as tf# 创建一个新的计算图时候,reuse默认是None,也就是里面参数不可以复用,wi...原创 2019-05-03 17:52:02 · 5538 阅读 · 0 评论 -
关于 tf.data.TextLineDataset() 和常见dataset函数
官方原话:class TextLineDataset(dataset_ops.Dataset): """A `Dataset` comprising lines from one or more text files.""" def __init__(self, filenames, compression_type=None, buffer_size=None): ...原创 2019-05-30 15:35:25 · 14855 阅读 · 7 评论 -
TensorFlow数据结构操作之:tf.string_split函数
顾名思义,这是对tersor(张量)格式的string(字符串)进行操作的函数,并且返回的是稀疏张量--稀疏张量就是稀疏矩阵!只不过是Tensor的格式'''稀疏矩阵与稠密矩阵:我们知道自然语言处理中有One-hot和词向量两个表示方法这个One-hot就是稀疏矩阵的一种,词向量就是稠密矩阵的一种注意!!我们下面说的稀疏矩阵和这个one-hot一点关系都没有上面one-hot和词...原创 2019-05-30 15:42:25 · 12539 阅读 · 0 评论 -
Tensorflow:TextLineDataset()读取数据后,长度不等的padden_batch()填充处理详细说明
1.首先说明关于TextLineDataset()函数,这是从文件中读取数据用的,用于NLP领域,具体可以参考我这篇博客https://blog.youkuaiyun.com/xinjieyuan/article/details/906980382.关于读取文本中句子长短不一的处理方法,可以使用固定长度截断填充(keras中的如下方法pad_sequences(inputs_data, maxl...原创 2019-05-31 13:33:24 · 3481 阅读 · 3 评论 -
在python机器学习领域和深度学习中[]和[None]的重要区别
很多人傻傻分不清,部分人以为None是空,写[None]和[]是一样的含义有少部分人知道None是和[]不一样的,None也是数据但是还是不知道为什么在python数据处理中用[None]和[]分别占位,我们这里举例子表达首先:[None]代表的是“空”的list;[]代表的是“空”的数据。一个是list一个是普通的占位,含义是不一样的,举例如下# 声明In [2]: a = ...原创 2019-05-31 19:57:36 · 1313 阅读 · 2 评论 -
TensorFlow笔记之:填充使用tf.sequence_mask()函数详细说明和应用场景
tf.sequence_mask()函数这个函数目前我主要用于数据填充时候使用。函数介绍# 函数定义sequence_mask( lengths, maxlen=None, dtype=tf.bool, name=None)# 返回数据return mask类型数据参数解释函数返回的一个mask张量,默认内部元素类型是tf.bool(布尔变量)。...原创 2019-07-13 16:39:28 · 17370 阅读 · 5 评论