1 | opt = GradientDescentOptimizer(learning_rate=0.1) |
tf.graph 初始化
发表于 | 阅读次数:
1 | g = tf.Graph() |
1 | with tf.Graph().as_default() as g: |
tensorflow scope理解
发表于 | 阅读次数:
1 | import tensorflow as tf |
从上面的可以看出来,tf.variable_scope()为所有变量(不管你是怎么创建的)、操作(ops)、常量(constant)添加一个前缀,而tf.name_scope()会忽视使用tf.get_variable()创建的变量,因为它假设你知道你使用的变量位于哪个scope中。
tensorflow 图理解
发表于 | 阅读次数:
1 | import tensorflow as tf |
1 | node { |
tensorflow tensor运算
发表于 | 阅读次数:
1 | tf.multiply() |
clean code
发表于 | 阅读次数:
设计模式六大原则
开放封闭原则
1 | public class BankProcess |
python中的使用
1 | from abc import ABCMeta, abstractmethod |
单一职责
原因是,如果一个函数做两件事情,那么如果一个函数发生了变化,那么其他函数也可能被影响。
依赖倒置原则
体现一:高层模块不应该依赖低层模块。两个都应该依赖抽象。
大概就是定义一堆接口
迪米特法则
低耦合
里氏替换原则
普通 虚函数使用办法
###
变量命名
遵守信息学里面的墒最小原理。
- 不要加入类型说明,因为变量自身说明了类型
- 能搜索到,不要是其他变量的一个子字符串。
- 不要用一些只有自己能懂得奇怪的用法、
- 习惯一致。使用controller, manager, driver
- 一个单词不要用于多个目的
- 因为都是程序员读代码,所以使用一些专业术语
- 分解每一个很长的函数,变成多个小函数,然后每个函数的函数名都能直接看出意思
- 不要多此一举,如果是一个GSD的应用。那么就不要给每个变量前面都加一个GSD。
函数
- 短小, 更加短小
- 每个函数做一件事
- if else while 里面都是一个函数调用
- 不要传入标示参数,True/False, 分成2个函数
对象和数据结构
mac 突然没声音
发表于 | 阅读次数:
1 | sudo killall coreaudiod |
latex 画图配色
发表于 | 阅读次数:
1 | blue: #0067b5 |
plt latex
发表于 | 阅读次数:
1 | import numpy as np |
latex公式 nonumber
发表于 | 阅读次数:
1 | \nonumber |