框架tensorflow2
TensorFlow 2
TensorFlow 激励函数
TensorFlow 添加层:
思考:matmul和multiply两种乘法的区别:http://www.soaringroad.com/?p=560
[root@shenzhen tensorflow]# cat tensor5.py
#!/usr/local/bin/python3
#coding:utf-8 import tensorflow as tf def add_layer(inputs,in_size, out_size, activation_function=None):
Weights = tf.Variable(tf.random_normal([in_size, out_size]))
biases = tf.Variable(tf.zeros([1,out_size]) + 0.1)
Wx_plus_b = tf.matmul(inputs, Weights) + biases
if activation_function is None:
outputs = Wx_plus_b
else:
outputs = activation_function(Wx_plus_b)
return outputs
[root@shenzhen tensorflow]#
TensorFlow建造神经网络:
np.linspace() 在指定的间隔内返回均匀间隔的数字 (https://blog.csdn.net/you_are_my_dream/article/details/53493752 )
np.square() 计算各元素的平方 ( https://blog.csdn.net/u014595019/article/details/49686789 )numpy添加新的维度:newaxis : https://blog.csdn.net/xtingjie/article/details/72510834
Tensorflow之神经网络nn模块详解 : https://blog.csdn.net/qq_36653505/article/details/81105894
tf.nn.relu(features, name = None) 函数的作用是计算激活函数relu,即max(features, 0)。即将矩阵中每行的非最大值置0。
#!/usr/bin/env python
# -*- coding: utf-8 -*- import tensorflow as tf a = tf.constant([-1.0, 2.0])
with tf.Session() as sess:
b = tf.nn.relu(a)
print sess.run(b)
以上程序输出的结果是:[0. 2.]
tf.placeholder(dtype, shape=None, name=None)
此函数可以理解为形参,用于定义过程,在执行的时候再赋具体的值;
dtype:数据类型。常用的是tf.float32,tf.float64等数值类型
shape:数据形状。默认是None,就是一维值,也可以是多维,比如[2,3], [None, 3]表示列是3,行不定;
name:名称。
神经网络练习:
[root@shenzhen tensorflow]# python3 tensor5.py
2018-08-22 22:11:59.038325: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
0.21489698
0.0061830464
0.004771502
0.004203358
0.0038625475
0.0036302141
0.0034819138
0.003381687
0.0032702887
0.0031953293
0.0031516913
0.0031179215
0.0030919597
0.003072145
0.003055951
0.0030398055
0.0030263881
0.0030082215
0.0029918654
0.0029769428
[root@shenzhen tensorflow]# cat tensor5.py
#!/usr/local/bin/python3
#coding:utf-8 import tensorflow as tf
import numpy as np def add_layer(inputs,in_size, out_size, activation_function=None):
Weights = tf.Variable(tf.random_normal([in_size, out_size]))
biases = tf.Variable(tf.zeros([1,out_size]) + 0.1)
Wx_plus_b = tf.matmul(inputs, Weights) + biases
if activation_function is None:
outputs = Wx_plus_b
else:
outputs = activation_function(Wx_plus_b)
return outputs x_data = np.linspace(-1,1,300)[:,np.newaxis]
noise = np.random.normal(0,0.05,x_data.shape)
y_data = np.square(x_data) - 0.5 + noise xs = tf.placeholder(tf.float32,[None,1])
ys = tf.placeholder(tf.float32,[None,1]) l1 = add_layer(xs,1,10,activation_function=tf.nn.relu)
prediction = add_layer(l1,10,1,activation_function=None) loss = tf.reduce_mean(tf.reduce_sum(tf.square(ys - prediction),\
reduction_indices=[1]))
train_step = tf.train.GradientDescentOptimizer(0.1).minimize(loss) init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init) for i in range(1000):
sess.run(train_step,feed_dict={xs:x_data, ys:y_data})
if i % 50 == 0:
print(sess.run(loss,feed_dict={xs:x_data, ys:y_data}))
tensorflow 优化器:
1,初级用 tf.train.GradientDescentOptimizer
2, 高级: tf.train.MomentumOptimizer 和 tf.train.RMSPropOptimizer
解决centos中"ImportError: No module named _tkinter"问题: https://blog.csdn.net/liuxingen/article/details/53907877
框架tensorflow2的更多相关文章
- Google工程师亲授 Tensorflow2.0-入门到进阶
		第1章 Tensorfow简介与环境搭建 本门课程的入门章节,简要介绍了tensorflow是什么,详细介绍了Tensorflow历史版本变迁以及tensorflow的架构和强大特性.并在Tensor ... 
- TensorFlow2.0(1):基本数据结构—张量
		1 引言 TensorFlow2.0版本已经发布,虽然不是正式版,但预览版都发布了,正式版还会远吗?相比于1.X,2.0版的TensorFlow修改的不是一点半点,这些修改极大的弥补了1.X版本的反人 ... 
- 『TensorFlow2.0正式版教程』极简安装TF2.0正式版(CPU&GPU)教程
		0 前言 TensorFlow 2.0,今天凌晨,正式放出了2.0版本. 不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新升级的深度学习框架了.  本篇文章就 ... 
- 『TensorFlow2.0正式版』TF2.0+Keras速成教程·零:开篇简介与环境准备
		此篇教程参考自TensorFlow 2.0 + Keras Crash Course,在原文的基础上进行了适当的总结与改编,以适应于国内开发者的理解与使用,水平有限,如果写的不对的地方欢迎大家评论指出 ... 
- Google老师亲授 TensorFlow2.0实战: 入门到进阶
		Google老师亲授 TensorFlow2.0 入门到进阶 课程以Tensorflow2.0框架为主体,以图像分类.房价预测.文本分类等项目为依托,讲解Tensorflow框架的使用方法,同时学习到 ... 
- 一文上手TensorFlow2.0(一)
		目录: Tensorflow2.0 介绍 Tensorflow 常见基本概念 从1.x 到2.0 的变化 Tensorflow2.0 的架构 Tensorflow2.0 的安装(CPU和GPU) Te ... 
- 【实践】如何利用tensorflow的object_detection api开源框架训练基于自己数据集的模型(Windows10系统)
		如何利用tensorflow的object_detection api开源框架训练基于自己数据集的模型(Windows10系统) 一.环境配置 1. Python3.7.x(注:我用的是3.7.3.安 ... 
- 手把手教你安装TensorFlow2 GPU 版本
		参考博客:https://blog.csdn.net/weixin_44170512/article/details/103990592 (本文中部分内容引自参考博客,请大家支持原作者!) 感谢大佬的 ... 
- 推荐模型NeuralCF:原理介绍与TensorFlow2.0实现
		1. 简介 NCF是协同过滤在神经网络上的实现--神经网络协同过滤.由新加坡国立大学与2017年提出. 我们知道,在协同过滤的基础上发展来的矩阵分解取得了巨大的成就,但是矩阵分解得到低维隐向量求内积是 ... 
随机推荐
- [C++ Primer Plus] 零散知识点(一)、输入函数(cin,cin.get,cin.getline等)+string头文件辨析
			本文几乎照搬http://www.cnblogs.com/luolizhi/p/5746775.html博客,只修改了一点点.不知道怎么转发过来,尴尬... 学C++的时候,这几个输入函数弄的有点迷糊 ... 
- [c/c++] programming之路(19)、数组指针
			一.指针运算 #include<stdio.h> #include<stdlib.h> void main0(){ ; int *p=&a; printf());//变 ... 
- SpringBoot整合shiro实现用户的认证授权
			* 项目环境搭建 * 配置ShiroConfig,用于shiro的基本配置和注入自定义规则 * 实现自定义的realm,继承AuthorizingRealm * 编写测试controller和页面 基 ... 
- centos linux查看硬盘型号
			[root@]# smartctl --all /dev/sdasmartctl 6.5 2016-05-07 r4318 [x86_64-linux-3.10.0-957.1.3.el7.x86_6 ... 
- idea maven列表有问题的
			idea maven列表有问题的,覆盖 C:\Users\用户名\.IntelliJIdea2017.2\system\Maven\Indices路径大致在这里 文件为 Indices.rar ... 
- OC的反射机制
			反射机制主要是指程序可以访问.检测和修改它本身状态或行为的一种能力.反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法.对于人一个对象,都能够调用这个对象的任意方法和属性.这种 ... 
- 【六】jquery之HTML代码/文本/值[下拉列表框、多选框、单选框的选中]
			val()方法不仅能设置元素的值,同时也能获取元素的值.另外,val()方法还有另外一个用处,就是它能使select(下拉列表框).checkbox(多选框)和radio(单选框)相应的选项被选中,在 ... 
- elementUI
			开始学习elementUI了. 怎么可以快速的学习一个UI框架,是我们的值得思考的事情. 博客,重点,记忆. <el-button @click="visible = true&quo ... 
- 关于window.onresize
			window.ss1 = function() { alert("aaa") } window.ss = function() { alert("bbb") } ... 
- python自动化测试入门篇-jemter参数化
			一.Jmeter参数化 1.使用用户自定义变量 用户定义的变量,引用方式:${定义参数名称};例如定义一个变量IP,使用它的时候用 ${IP}. 添加一个 User Defined Variables ... 
