1、tf.where

https://blog.csdn.net/ustbbsy/article/details/79564828

2、tf.less

   tf.less(x,y,name=None)

   返回bool型tensor,返回逐元素x<y比较的结果

3、tf.gather

   根据索引值,将对应tensor的元素提取出来,组成新的tensor

   https://blog.csdn.net/Cyiano/article/details/76087747

4、tf.train.exponential_decay

 tf.train.exponential_decay(
    learning_rate,
    global_step,
    decay_steps,
    decay_rate,
    staircase=False,
    name=None
)
decayed_learning_rate = learning_rate *
                        decay_rate ^ (global_step / decay_steps)
当staircase=True时,(global_step / decay_steps)取整,即每decay_step次迭代时,lr*decay_rate
https://www.tensorflow.org/api_docs/python/tf/train/exponential_decay

5、name_scope和variable_scope

        (1) tf.variable_scope`和`tf.get_variable`必须要搭配使用(全局scope除外),为share提供支持。

   (2) tf.Variable`可以单独使用,也可以搭配`tf.name_scope`使用,给变量分类命名,模块化。

   (3) tf.Variable`和`tf.variable_scope`搭配使用不伦不类,不是设计者的初衷。

https://www.zhihu.com/question/54513728

6、SAME和VALID

   https://blog.csdn.net/wuzqchom/article/details/74785643

7、tf.gathertf.gather_nd

  根据索引,得到新的tensor

https://blog.csdn.net/orangefly0214/article/details/81634310

https://blog.csdn.net/liyaoqing/article/details/54842384

8、Tensorflow中Graph和Session的关系

https://blog.csdn.net/xg123321123/article/details/78017997

9、TF的数据读取方式

https://zhuanlan.zhihu.com/p/30751039

10、tf.scatter_nd

gather_nd的反操作

https://www.w3cschool.cn/tensorflow_python/tensorflow_python-led42j40.html

11、categorical_crossentropy VS. sparse_categorical_crossentropy的区别

https://www.cnblogs.com/shizhh/p/9662545.html

  • 如果你的 targets 是 one-hot 编码,用 categorical_crossentropy

    •   one-hot 编码:[0, 0, 1], [1, 0, 0], [0, 1, 0]
  • 如果你的 tagets 是 数字编码 ,用 sparse_categorical_crossentropy

    •   数字编码:2, 0, 1

12、tf.layers.conv2d_transpose 反卷积

反卷积的过程
           Step 1 扩充: 将 inputs 进行填充扩大。扩大的倍数与strides有关。扩大的方式是在元素之间插strides - 1 个 0
           Step 2 卷积: 对扩充变大的矩阵,用大小为kernel_size卷积核做卷积操作,这样的卷积核有filters个,并且这里的步长为1(与参数strides无关,一定是1)
           https://blog.csdn.net/weiwei9363/article/details/78954063

13、Embedding层的作用

https://fuhailin.github.io/Embedding/

14、eager模式:以动态图的方式运行,无需sess.run就能出结果

import tensorflow.contrib.eager as tfe

tfe.enable_eager_execution()

15、这位网友踩过的一些坑,马克一下

https://zhuanlan.zhihu.com/p/66434370

16、tf.control_dependencies()

此函数指定某些操作执行的依赖关系,   在执行完 a,b 操作之后,才能执行 c,d 操作。意思就是 c,d 操作依赖 a,b 操作

https://blog.csdn.net/huitailangyz/article/details/85015611

 with tf.control_dependencies([a, b]):
c = ....
d = ...

17、tf.GraphKeys.UPDATE_OPS

tensorflow的计算图中内置的一个集合,其中会保存一些需要在训练操作之前完成的操作,并配合tf.control_dependencies函数使用。

这偏博客举了一个bn的例子   https://blog.csdn.net/huitailangyz/article/details/85015611

tf的一些基本用法的更多相关文章

  1. 【TensorFlow】tf.nn.softmax_cross_entropy_with_logits的用法

    在计算loss的时候,最常见的一句话就是 tf.nn.softmax_cross_entropy_with_logits ,那么它到底是怎么做的呢? 首先明确一点,loss是代价值,也就是我们要最小化 ...

  2. deep_learning_Function_tf.equal(tf.argmax(y, 1),tf.argmax(y_, 1))用法

    [Tensorflow] tf.equal(tf.argmax(y, 1),tf.argmax(y_, 1))用法 作用:输出正确的预测结果利用tf.argmax()按行求出真实值y_.预测值y最大值 ...

  3. 【转载】 tf.split函数的用法

    原文地址: https://blog.csdn.net/uestc_c2_403/article/details/73350457 由于tensorflow 版本更新问题   用法略有修改 ----- ...

  4. tf.nn.embedding_lookup()的用法

    函数: tf.nn.embedding_lookup( params, ids, partition_strategy='mod', name=None, validate_indices=True, ...

  5. tensorflow 的tf.split函数的用法

    将张量进行切分 tf.split( value, num_or_size_splits, axis=0, num=None, name='split' ) value: 待切分的张量 num_or_s ...

  6. tf.transpose函数的用法讲解

    tf.transpose函数中文意思是转置,对于低维度的转置问题,很简单,不想讨论,直接转置就好(大家看下面文档,一看就懂). tf.transpose(a, perm=None, name='tra ...

  7. [TensorFlow] tf.nn.softmax_cross_entropy_with_logits的用法

    在计算loss的时候,最常见的一句话就是tf.nn.softmax_cross_entropy_with_logits,那么它到底是怎么做的呢? 首先明确一点,loss是代价值,也就是我们要最小化的值 ...

  8. tf.nn.softmax_cross_entropy_with_logits的用法

    http://blog.csdn.net/mao_xiao_feng/article/details/53382790 计算loss的时候,最常见的一句话就是tf.nn.softmax_cross_e ...

  9. tf.nn.in_top_k的用法

    tf.nn.in_top_k组要是用于计算预测的结果和实际结果的是否相等,返回一个bool类型的张量,tf.nn.in_top_k(prediction, target, K):prediction就 ...

随机推荐

  1. Lazy 延迟加载

    问题:最近遇到一个项目遇到一个问题(很久的项目,现阶段主要维护),程序初始化的时候比较慢,最后查原因的时候发现是因为一个类的构造方法里面有些逻辑, 解决办法:希望在使用的时候再进行加载,最后想到了延迟 ...

  2. C++中typedef enum 和 enum

    在C++中,这两种定义枚举类型的关键字用法和效果相同,推荐使用前者.typedef enum多用在C语言中. 在C语言中,如果使用typedef enum定义一个枚举类型,比如: typedef en ...

  3. opencontrail—VXLAN模式下数据包的传输过程

    在这篇文章中,我们将看到VM生成的数据包如何能够到达另一个VM或外部资源,Neutron使用OpenContrail插件的上下文中的关键概念/组件是什么. 我们将重点介绍OpenContrail,它如 ...

  4. WD与地图 解题报告

    WD与地图 哎,我好傻啊,看了题解还弄错了一遍,靠着lbw指点才董 题意:给一个带点权有向图,要求支持删边,查询一个scc前\(k\)大权值,修改点权,不强制在线. 显然倒序处理变成加边 考虑求出每条 ...

  5. 自动化测试框架【windows版】:JMeter + Ant + Jenkins

    前提条件:windows安装了jmeter.ant.jenkins 安装方法参考汇总目录中对应的博文 截图看不清的,可以调大浏览器倍数看 jenkins驱动ant执行,ant驱动jmeter执行 an ...

  6. luogu4166 最大土地面积 (旋转卡壳)

    首先这样的点一定在凸包上 然后旋转卡壳就可以 具体来说,枚举对角线的一个端点,另一个端点在凸包上转,剩下两个点就是一个叉积最大一个最小,而这两个点也是跟着转的 所以是$O(N^2)$ #include ...

  7. 洛谷P3159 交换棋子 神奇的网络流

    神奇的建模...原题链接 如果你真的把交换看成交换,就\(GG\)了.首先我们要把交换看成是白棋的移动. 然后,很容易的就想到建模的大致思路:建立超级源点S和超级汇点T,从S向初始局面每个白棋所在的格 ...

  8. Linux核心命令使用方法

    一.Linux命令行常用快捷键 ctrl + c cancel 取消当前的操作 ctrl + l (小写字母L) clear(命令)清空当前屏幕 ctrl + d 退出当前用户 ctrl + r 查找 ...

  9. 各类聚类(clustering)算法初探

    1. 聚类简介 0x1:聚类是什么? 聚类是一种运用广泛的探索性数据分析技术,人们对数据产生的第一直觉往往是通过对数据进行有意义的分组.很自然,首先要弄清楚聚类是什么? 直观上讲,聚类是将对象进行分组 ...

  10. 浅议极大似然估计(MLE)背后的思想原理

    1. 概率思想与归纳思想 0x1:归纳推理思想 所谓归纳推理思想,即是由某类事物的部分对象具有某些特征,推出该类事物的全部对象都具有这些特征的推理.抽象地来说,由个别事实概括出一般结论的推理称为归纳推 ...