一、这里列出了tensorflow的一些基本函数,比较全面:https://blog.csdn.net/M_Z_G_Y/article/details/80523834

二、这里是tensortflow的详细教程:http://c.biancheng.net/tensorflow/

三、下面程序是我学习常量、变量、placeholder和基本运算时形成的小函数

import tensorflow as tf
import numpy as np
print(tf.__version__)#打印Tensorflow版本
print(tf.__path__)#打印Tensorflow安装路径 #3第一个tensorflow程序
def test3():
message = tf.constant('Welcome to the exciting world of Deep Neural Networks!')
with tf.Session() as sess:
print(sess.run(message).decode()) #4程序结构
def test4():
v_1=tf.constant([1,3,4,5])
v_2=tf.constant([2,3,4,5])
v_add=tf.add(v_1,v_2)
with tf.Session() as sess:
print(sess.run(v_add))
#5_1常量
def test5_1():
con1 = tf.constant([4,3,2])
zeros1= tf.zeros([2,3],tf.int32)
zeros2=tf.zeros_like(con1)
ones1=tf.ones([2,3],tf.int32)
ones2=tf.ones_like(con1)
nine1=tf.fill([2, 3], 9.0)
diag= tf.diag([1.0, 2.0, 3.0])
line1 = tf.linspace(2.0,5.0,5)
range1= tf.range(10)
random1=tf.random_normal([2,3],mean=2,stddev=4,seed=12)#正态分布随机数组
random2=tf.truncated_normal([2,3],stddev=3,seed=12)#结尾正态随机分布数组
add1=tf.add(con1,zeros1)
with tf.Session() as sess:
print('con1:\n',sess.run(con1))
print('zeros1:\n',sess.run(zeros1))
print('zeros2:\n',sess.run(zeros2))
print('ones1:\n',sess.run(ones1))
print('ones2:\n',sess.run(ones2))
print('line1:\n',sess.run(line1))
print('range1:\n',sess.run(range1))
print('random1:\n',sess.run(random1))
print('random2:\n',sess.run(random2))
print('add1:\n',sess.run(add1)) #5_2变量
def test5_2():
matrix1=tf.Variable(tf.random_uniform([2,2],0,10,seed=0),name='weights')
matrix2=tf.Variable(tf.random_uniform([2,2],0,10,seed=1),name='weights')
add=tf.add(matrix1,matrix2)#加法
subtract=tf.subtract(matrix1,matrix2)#减法
product1= tf.matmul(matrix1,matrix2)#矩阵相乘
product2=tf.scalar_mul(2,matrix1)#标量*矩阵
product3=matrix1*matrix2#对应元素相乘,等同于tf.multiply()
div=tf.div(matrix1,matrix2)#对应元素相除
mod=tf.mod(matrix1,matrix2)#对应元素取模
init = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init)
print('matrix1:\n',sess.run(matrix1))
print('matrix2:\n',sess.run(matrix2))
print('add:\n',sess.run(add))
print('subtract:\n',sess.run(subtract))
print('product1:\n',sess.run(product1))
print('product2:\n',sess.run(product2))
print('product3:\n',sess.run(product3))
print('div:\n',sess.run(div))
print('mod:\n',sess.run(mod)) #5_3Placeholder
def test5_3():
x=tf.placeholder(tf.float32,[None,5])
y=x*2
data=tf.random_uniform([4,5],0,10)
with tf.Session() as sess:
x_data=sess.run(data)
print(sess.run(y,feed_dict={x:x_data})) #几个矩阵运算
def test6():
a=tf.ones([2,3,4])
b=tf.reshape(np.arange(24), [2,3,4])
b_slice=tf.strided_slice(b, [0,0,1], [2,2,3])#张量切片
c=tf.constant(np.arange(24))
c_reshape=tf.reshape(c,[2,3,4])#张量调整形状
c_transpose=tf.transpose(c_reshape, [1,2,0])#张量转置
with tf.Session() as sess:
print(sess.run(b))
print(sess.run(b_slice))
print(sess.run(c))
print(sess.run(c_reshape))
print(sess.run(c_transpose))
#卷积
def test7():
x_in=tf.reshape(np.arange(50), [1,2,5,5])
x_transpose=tf.transpose(x_in,[0,3,2,1])
x=tf.cast(x_transpose,tf.float32)#转换数据类型
w_con=tf.ones([2,2,2,1])
w=tf.cast(w_con,tf.float32)
result=tf.nn.conv2d(x, w, strides = [1, 1, 1, 1], padding = 'SAME')#卷积计算
with tf.Session() as sess:
print('x_in:\n',sess.run(x_in))
print('x:\n',sess.run(x))
print('w:\n',sess.run(w))
print('result:\n',sess.run(result)) test6()

Tensorflow机器学习入门——常量、变量、placeholder和基本运算的更多相关文章

  1. Tensorflow机器学习入门——读取数据

    TensorFlow 中可以通过三种方式读取数据: 一.通过feed_dict传递数据: input1 = tf.placeholder(tf.float32) input2 = tf.placeho ...

  2. Tensorflow机器学习入门——网络可视化TensorBoard

    一.在代码中标记要显示的各种量 tensorboard各函数的作用和用法请参考:https://www.cnblogs.com/lyc-seu/p/8647792.html import tensor ...

  3. Tensorflow机器学习入门——MINIST数据集识别

    参考网站:http://www.tensorfly.cn/tfdoc/tutorials/mnist_beginners.html #自动下载并加载数据 from tensorflow.example ...

  4. Tensorflow机器学习入门——MINIST数据集识别(卷积神经网络)

    #自动下载并加载数据 from tensorflow.examples.tutorials.mnist import input_data mnist = input_data.read_data_s ...

  5. 入门&常量&变量

    位:二进制中,每个0或1就是一个位,叫做bit(比特) 字节:计算机最小是存储单元(byte或B) 8bit = 1B 常用cmd命令: 启动: Win+R,输入cmd回车切换盘符 盘符名称:进入文件 ...

  6. Tensorflow机器学习入门——ModuleNotFoundError: No module named 'tensorflow.keras'

    这个bug的解决办法: # from tensorflow.keras import datasets, layers, models from tensorflow.python.keras imp ...

  7. Tensorflow机器学习入门——cifar10数据集的读取、展示与保存

    基本信息 官网:http://www.cs.toronto.edu/~kriz/cifar.html 共60000张图片:50000张用于训练.10000张用于测试 图片大小为:32X32 数据集图片 ...

  8. Tensorflow机器学习入门——AttributeError: module 'scipy.misc' has no attribute 'toimage'

    这个bug的解决办法: import cv2 # scipy.misc.toimage(image_array).save('cifar10_data/raw/%d.jpg' % i) cv2.imw ...

  9. TensorFlow入门(常量变量及其基本运算)

    1.tensorflow常量变量的定义 测试代码如下: # encoding:utf-8 # OpenCV tensorflow # 类比 语法 api 原理 # 基础数据类型 运算符 流程 字典 数 ...

随机推荐

  1. Python生成通用唯一识别码UUID

    from uuid import uuid4 for i in range(100): uid = str(uuid4()) suid = ''.join(uid.split('-')) print( ...

  2. CSS遮罩层简易写法

      现在很多站点弹出框,都需要一个遮罩层.写法很多,以下是我比较喜欢的一种: .box{ position:absolute; top:0; bottom:0; left:0; right:0; ba ...

  3. exists和not exists关键字

    表A ID NAME 1    A1 2    A2 3  A3 表B ID AID NAME 1    1 B1 2    2 B2 3    2 B3 SELECT ID,NAME FROM A ...

  4. 查看war包编译时使用的jdk版本

    第一种方式:找到war包的其中一个class文件,用UE打开,看第一行 34(对应十进制的50):JDK1.8 33(对应十进制的50):JDK1.7 32(对应十进制的50):JDK1.6 31(对 ...

  5. 第四十七篇 入门机器学习——分类的准确性(Accuracy)

    No.1. 通常情况下,直接将训练得到的模型应用于真实环境中,可能会存在很多问题 No.2. 比较好的解决方法是,将原始数据中的大部分用于训练数据,而留出少部分数据用于测试,即,将数据集切分成训练数据 ...

  6. argmax( )

    argmax是一种函数,是对函数求参数(集合)的函数. 当我们有另一个函数y=f(x)时,若有结果x0= argmax(f(x)),则表示当函数f(x)取x=x0的时候,得到f(x)取值范围的最大值: ...

  7. analog filter

    理想的filter如下: 但是实际的filter如下: 在实际应用中,我们更多的是用Fo和Q这两个parameter来design analog filter. Low-Pass Filter tra ...

  8. jQuery对象和语法

    jQuery类型 引入jquery.js时,其实是向全局作用域中,添加了一个新的类型--jQuery. 构造函数:负责创建jQuery类型的对象. 原型对象:保存jQuery对象可用的所有简化版API ...

  9. (c#)最小绝对差

    题目 解

  10. 每天进步一点点------Nios II 的Run as hardware 中报错:Downloading ELF Process failed

    今天继续调试,又出现了新问题.在执行NIOS程序代码时,不能下载了:Pausing target processor: not responding. Resetting and trying aga ...