通过几个例程,我们逐渐对 TensorFlow 建立了感性认识。本文将进一步从内在原理进行深入理解,进而为阅读源码打好基础。
1. 编程模型
TensorFlow 计算被抽象为包括若干节点的有向图。如下图所示例子:
对应的 TensorFlow Python 代码如下:
import tensorflow as tf
b = tf.Variable(tf.zeros([100]...
分类:
其他好文 时间:
2016-06-12 02:41:44
阅读次数:
445
读者可能还记得本系列博客(二)和(六)中 tf.nn 模块,其中最关心的是 conv2d 这个函数。
首先将博客(二) MNIST 例程中 convolutional.py 关键源码列出:
def model(data, train=False):
"""The Model definition."""
# 2D convolution, with 'SAME' p...
分类:
其他好文 时间:
2016-06-12 02:42:34
阅读次数:
479
题目链接:https://leetcode.com/problems/max-points-on-a-line/
题目:
Given n points
on a 2D plane, find the maximum number of points that lie on the same straight line.
思路:
对所有可以配对的点计算他们之间的斜率,并保存。时间...
分类:
其他好文 时间:
2016-06-12 02:41:43
阅读次数:
143
只要是有用户参与的系统一般都会有权限管理,权限管理实现对用户的访问控制,按照安全规则或者安全策略控制用户可以访问而且只能访问自己被授权的资源。 权限管理包括用户认证和授权两部分。一,用户认证 用户去访问系统,系统要验证用户身份的合法性。比较常见的认证方法:1,用户名密码方式;2,指纹识别,比如我们上班打卡;3,基于证书方式; 当系统验证了用户身份的合法性,用户方可访问...
分类:
其他好文 时间:
2016-06-12 02:39:33
阅读次数:
167
一、简介:
ContentProvider 在android中的作用是对外共享数据,也就是说可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对应用中的数据进行增、删、该、查。使用ContentProvider的好处是,统一了数据的访问方式。
ContentProvider的体层实现实际是Binder。二、使用:
一般...
分类:
其他好文 时间:
2016-06-12 02:36:45
阅读次数:
146
观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实时事件处理系统。----WIKIPEDIA
个人理解
观察者模式,就是使得被观察者中持有观察者的对象实例,在发生某些事件的时候,通过notify“通知”观察者,完成相应的操作,他也叫作发布-订阅模式,...
分类:
其他好文 时间:
2016-06-12 02:35:29
阅读次数:
140
c++标准为处理二进制数值提供了两个工具:vector和bitset。
vector是对元素类型为bool的vector特化,它的内部并不真正存储bool值,而是以bit来压缩保存、使用代理技术来操作bit,造成的后果就是它很像容器,大多数情况下和标准容器一致,但它不是容器,不满足容器的定义。
bitset与vector类似,同样存储二进制位,但它的大小固定,而且比vec...
分类:
其他好文 时间:
2016-06-12 02:31:37
阅读次数:
291
A Bear and Five Cards 贪心
B Bear and Finding Criminals 枚举
C Bear and Prime 100 数论
D Bear and Tower of Cubes 贪心
E Bear and Square Grid Sliding-window Technique...
分类:
其他好文 时间:
2016-06-12 02:30:49
阅读次数:
253
在前面的几篇文章里,从Java虚拟机内存结构开始,经历了虚拟机垃圾收集机制、Class类文件结构到后来的虚拟机类加载机制,一步步的进入到了Java虚拟机即Java底层的世界。在有了前面的基础之后,接下来就应该进入Java虚拟机最重要的部分了——虚拟机字节码执行引擎,毕竟,这是Java程序得以在不同机器上运行的核心部分。
Java是通过实现Java虚拟机来达到平台无关的。“虚拟机”的概念是相对于“...
分类:
其他好文 时间:
2016-06-12 02:33:00
阅读次数:
247
题目描述
输入两颗二叉树A,B,判断B是不是A的子结构。
思路:
1、首先设置标志位result = false,因为一旦匹配成功result就设为true,剩下的代码不会执行,如果匹配不成功,默认返回false
2、递归思想,如果根节点相同则递归调用isSubTree(),如果根节点不相同,则判断tree1的左子树和tree2是否相同,再判断右子树和tree2是否相同
3、注意nu...
分类:
其他好文 时间:
2016-06-12 02:32:32
阅读次数:
135
Unique Paths II
这次还是机器人在最左上角,想要到达最右下角,机器人能走的方向还是向下和向右,但是与上次不同的是:路上有障碍物,有障碍物的地方不能通过,找出所有独一无二的路径。
上个题的解题思路我自己好像也没什么算法根据,凭借的是自己观察问题找到的,不过这个题我还是按照那样的想法去做的话,确实没想通,我试了一下,发现代码很复杂而且没有把握,所以我换了种思路,我...
分类:
其他好文 时间:
2016-06-12 02:31:29
阅读次数:
124
Linux的一个应用优势是可用于设计各种高性能网络服务程序,高性能得一个特点就是实现并发访问处理,及服务程序能够同时为多个在线用户提供服务,高性能服务程序得应用非常广泛,在当前流行得Web服务器,各种游戏服务器中都能看到它的身影,而多进程网络服务程序,多线程网络服务程序,以及线程池网络服务程序的实现会更加提高网络服务的性能。高性能网络服务程序简介
高性能网络服务程序在当前的LINUX环境下应用非常...
分类:
其他好文 时间:
2016-06-12 02:32:10
阅读次数:
183
点击打开链接
题意:给n个人和许多关系,问能够匹配的人数和匹配的人
思路:据说是带花树的模版题,来练一练,原理什么的根本不是本弱可以理解的,权当是一个模版直接用算了,就像最大流一样,而且据本弱做的一些弱题发现这种题目考验的是建图的能力,也就是上边的所有的模版几乎不会动,然后直接建好图就行了,说白了就是太弱看不懂原理直接当模版使了#include
#include
#include
#in...
分类:
其他好文 时间:
2016-06-12 02:32:00
阅读次数:
190
题目链接:点击打开链接
思路:用d[i][j][k]表示前i个, 已经占据了第一层j厚度,第二层k厚度的最小高度。 转移即可。 这题卡常数挺恶心的, 要加点恶心的优化。
细节参见代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#inc...
分类:
其他好文 时间:
2016-06-12 02:28:56
阅读次数:
148
题目描述
输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。
代码:
public class Solution {
public int TreeDepth(TreeNode pRoot){
if(pRoot==null)
return 0;
retur...
分类:
其他好文 时间:
2016-06-12 02:31:25
阅读次数:
127
STM32的FSMC真是一个万能的总线控制器,不仅可以控制SRAM,NOR FLASH,NAND FLASH,PC Card,还能控制LCD,TFT.
不过有时候它也很诡异.如
*(volatile uint16_t *)0x60400000=0x0; // 实际是写入A21=1,而非A22....
分类:
其他好文 时间:
2016-06-12 02:30:12
阅读次数:
479
Combination Sum III
Total Accepted: 34119 Total
Submissions: 93255 Difficulty: Medium
Find all possible combinations of k numbers that add up to a number n, given that only...
分类:
其他好文 时间:
2016-06-12 02:28:31
阅读次数:
151