TensorFlow学习总结1

深度学习-TensorFlow 1.4的安装 最近在阅读《深度学习之TensorFlow:入门、原理与进阶实战》,实际操作上有点总结体会。 安装 书中使用的TensorFlow 是1.4, python 版本是3.5.0 ,anaconda 是anaconda3-4.1.1,安装教程也是Windows。而我是Mac,自带安装的python是3.7,所以需要做一些修改。 1. python官网下载python3.5.0 进行安装,不用直接使... 阅读详情

TensorFlow学习总结

本文字代码大多来自《实战google深度学习框架》,在这里做记录。

TensorFlow简介

TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。它灵活的架构让你可以在多种平台上展开计算,例如台式计算机中的一个或多个CPU(或GPU),服务器,移动设备等等。—— [ TensorFlow中文社区 ]

基本输入输出

import tensorflow as tf 
w1=tf.Variable(tf.random_normal([2,3],stddev=1 ))
w2=tf.Variable(tf.random_normal([3,1],stddev=1))

#placeholder 就是输入训练数据的入口
x=tf.placeholder(tf.float32,shape=(1,2),name='input')

a=tf.matmul(x,w1)
y=tf.matmul(a,w2)
y2=tf.matmul(a*2,w2)

with  tf.Session() as sess:
    init_op=tf.global_variables_initializer().run()
    #想查看输出,必须要在run()中,第一个参数就是获得输出,
    #同时,输入就是feed_dict的中字典形式输入,与上面的placeholder相呼应
    print(sess.run([y,y2],feed_dict={x:[[0.5,0.9]]}))

Loss中求评价:tf.reduce_mean()

在计算交叉熵或者loss时,需要把所有的y-y_的值进行计算后求平均值,这里需要tf.reduce_mean()

import tensorflow as tf 

mean=tf.reduce_mean([[2.0,4.0],[1.0,3.0]])
mean1=tf.reduce_mean([[2.0,4.0],[1.0,3.0]],0)
mean2=tf.reduce_mean([[2.0,4.0],[1.0,3.0]],1)

with tf.Session() as sess:
    print(sess.run([mean,mean1,mean2])) 

#output 
#[2.5, array([ 1.5,  3.5], dtype=float32), array([ 3.,  2.], dtype=float32)]
#可以看出和numpy.mean()相差不多

一般在神经网络的损失函数中用到,通常的句法为
这里写图片描述

关于L1,L2正则表达式

正则表达式是防止过拟合的一种方式,其中L1可以使某些参数w变为0,从而减少影响因素,L2会使某些w不会太大,不会使某一个过于夸张(自己理解):


# -*- coding: utf-8 -*-
import tensorflow as tf

weight = tf.constant([[1.0, -2.0], [-3.0, 4.0]])

with tf.Session() as sess:

    #输出为(|1|+|-2|+|-3|+|4|)*0.5=5
    print(sess.run(tf.contrib.layers.l1_regularizer(0.5)(weight)))

    #输出为(1*1+(-2*-2)+(3*3)+4*4)*0.5=7.5
    print(sess.run(tf.contrib.layers.l2_regularizer(0.5)(weight)))

关于损失函数的合集tf.add_to_collection(‘losses’,mse_loss)

tensorflow的collection是可以全局存储和获取的,可以收集多个losses:

import tensorflow as tf 

其中,y_ 和cur_layer都可以是数组
mse_loss1=tf.reduce_mean(tf.square(y_ - cur_layer))
mse_loss2=tf.reduce_mean(tf.square(y_ - cur_layer))

tf.add_to_collection('losses',mse_loss1)
tf.add_to_collection('losses',mse_loss2)

#在这里就可以把不同位置的'losses'集合起来
loss=tf.add_n(tf.get_collection('losses'))

TensorFlow 即时计算

TensorFlow平常必须要搭好框架再进行计算某变量值,现在有了

'''
Basic introduction to TensorFlow's Eager API.
Author: Aymeric Damien
Project: https://github.com/aymericdamien/TensorFlow-Examples/
What is Eager API?
" Eager execution is an imperative, define-by-run interface where operations are
executed immediately as they are called from Python. This makes it easier to
get started with TensorFlow, and can make research and development more
intuitive. A vast majority of the TensorFlow API remains the same whether eager
execution is enabled or not. As a result, the exact same code that constructs
TensorFlow graphs (e.g. using the layers API) can be executed imperatively
by using eager execution. Conversely, most models written with Eager enabled
can be converted to a graph that can be further optimized and/or extracted
for deployment in production without changing code. " - Rajat Monga
'''
from __future__ import absolute_import, division, print_function

import numpy as np
import tensorflow as tf
import tensorflow.contrib.eager as tfe

# Set Eager API
print("Setting Eager mode...")
tfe.enable_eager_execution()

# Define constant tensors
print("Define constant tensors")
a = tf.constant(2)
print("a = %i" % a)
b = tf.constant(3)
print("b = %i" % b)

# Run the operation without the need for tf.Session
print("Running operations, without tf.Session")
c = a + b
print("a + b = %i" % c)
d = a * b
print("a * b = %i" % d)


# Full compatibility with Numpy
print("Mixing operations with Tensors and Numpy Arrays")

# Define constant tensors
a = tf.constant([[2., 1.],
                 [1., 0.]], dtype=tf.float32)
print("Tensor:\n a = %s" % a)
b = np.array([[3., 0.],
              [5., 1.]], dtype=np.float32)
print("NumpyArray:\n b = %s" % b)

# Run the operation without the need for tf.Session
print("Running operations, without tf.Session")

c = a + b
print("a + b = %s" % c)

d = tf.matmul(a, b)
print("a * b = %s" % d)

print("Iterate through Tensor 'a':")
for i in range(a.shape[0]):
    for j in range(a.shape[1]):
        print(a[i][j])


#输出如下:
[Running] python "e:\00--code\aaa\TensorFlow\tempCodeRunnerFile.py"
WARNING:tensorflow:From C:\Users\liujun\Anaconda3\lib\site-packages\tensorflow\contrib\learn\python\learn\datasets\base.py:198: retry (from tensorflow.contrib.learn.python.learn.datasets.base) is deprecated and will be removed in a future version.
Instructions for updating:
Use the retry module or similar alternatives.
Setting Eager mode...
Define constant tensors
a = 2
b = 3
Running operations, without tf.Session
a + b = 5
a * b = 6
Mixing operations with Tensors and Numpy Arrays
Tensor:
 a = tf.Tensor(
[[ 2.  1.]
 [ 1.  0.]], shape=(2, 2), dtype=float32)
NumpyArray:
 b = [[ 3.  0.]
 [ 5.  1.]]
Running operations, without tf.Session
a + b = tf.Tensor(
[[ 5.  1.]
 [ 6.  1.]], shape=(2, 2), dtype=float32)
a * b = tf.Tensor(
[[ 11.   1.]
 [  3.   0.]], shape=(2, 2), dtype=float32)
Iterate through Tensor 'a':
tf.Tensor(2.0, shape=(), dtype=float32)
tf.Tensor(1.0, shape=(), dtype=float32)
tf.Tensor(1.0, shape=(), dtype=float32)
tf.Tensor(0.0, shape=(), dtype=float32)
2018-04-17 17:12:14.568104: I C:\tf_jenkins\workspace\rel-win\M\windows\PY\36\tensorflow\core\platform\cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

[Done] exited with code=0 in 10.386 seconds
TensorFlow 1.0 CPU版 安装及学习 TensorFlow 1.0 安装 阅读详情

相关推荐

从数学到机床:RTCP背后的几何变换与工业实现

本文深入解析RTCP(Rotary Tool Center Point)技术在五轴数控加工中的核心作用,通过几何变换与运动学原理实现刀尖点跟随,确保加工精度。从数学基础到工业实现,详细探讨了算法架构、机床结构适配及精度保障方法,为数控系统开发和高效加工提供关键技术支撑。

jump7的博客 258

神经网络实验报告-tensorflow基础

NumPy是Python中最重要的科学计算库之一,提供了多维数组、矩阵等数值计算功能,具有良好的数据处理能力和高效的计算性能,并且拥有丰富的函数库,可以进行数据加工、处理、筛选等操作。而TensorFlow则是一个由Google开发的机器学习框架,可以用来构建和训练神经网络等深度学习模型,提供灵活的数据流图模型,支持分布式计算和高效的GPU加速,专注于可扩展性和生产环境部署。(1)创建一个16×3的二维数组X,其中第一列全为1,第二列和第三列中分别为数组x1和x2中的数据,并输出。其中每个样本的属性值为。

qq_33866936的博客 2328

u3d逆向学习之纯C内存读写与ImGui绘制(Android)

方法:需要在/proc/pid/maps文件查找模块名,一行行遍历所有内存,第一个参数为模块名,第二个参数为索引index(因为该模块会有多个,index为正序遍历第index个该模块),若找到了则使用。32位游戏的指针大小采用4字节,而64位游戏的指针大小采用8字节(这里需要注意),数据地址以16进制存储,使用unsigned long类型 ,该函数只有一个参数,数据地址,返回该地址的指针跳转地址。文件,比较其中的内容是否与传入的包名相同,如果相同,则返回该进程的PID。

zhoujunjie2004的博客 1687

python心得体会1000字-python实训总结

python中的时间处理大总结 北京 上海巡回站 | nvidia dli深度学习培训2018年1月261月12日?python中处理时间的模块有三个,datetime, time,calendar,融汇贯通三个模块,才能随心所欲地用python处理时间。python 的入门 当然这其中或多或少也有培训机构吹捧的功劳,于是决定入坑python,其中有大佬总结出一句话 “人生苦短,我用python!...

weixin_37988176的博客 1万+

【AAOS】【源码分析】用户管理(五)-- MUMD介绍

MUMD(多用户多屏显示)是Android Automotive OS为车载多乘员场景设计的功能,支持不同座位用户独立操作各自屏幕。

码农的历程 1511

Allegro模块复用:从原理图到PCB的完整流程与关键细节

本文详细介绍了Allegro模块复用从原理图到PCB的完整流程与关键细节,包括DSN和MDD文件的创建、模块调用的实战技巧以及双向同步与版本控制方法。通过标准化处理和高级复用技巧,能显著提升PCB设计效率,减少重复工作时间。适用于智能硬件和工业控制等领域的工程师。

weixin_30252709的博客 332

tensorflow经验总结(持续更新)

经验教训: 1、输入网络的图像一定要先随机批量查看!!,如果网络的loss很大或者有奇怪的结果时,不仅要检查网络结构,还要看输入是否在预处理的时候遭到了破坏. def sample_stack(stack, rows=6, cols=6, start_with=0, show_every=5): """ 批量展示图片,很好用的工具 args: stack: shape:(N,H,W), ...

我是尘客哥 522

STM32实战:如何用GPS信号同时同步海康摄像头和Livox Mid-360雷达(附完整接线图)

本文详细介绍了如何利用STM32实现GPS信号分频,同步海康摄像头和Livox Mid-360雷达的时间同步方案。通过硬件架构设计、STM32信号处理核心实现及设备接口规范,解决了多传感器数据融合中的时间对齐难题,适用于自动驾驶和机器人导航领域。

weixin_29182481的博客 596

traffic-sign-classifier

本篇博客tensorflow1.7,整个项目源码:github引言本次博客将分享Udacity无人驾驶纳米学位的另一个项目,交通标志的识别。 本次项目实现主要采用CNN卷积神经网络,具体的网络结构参考Lecun提出的LeNet结构。参考文献:Lecun Paper项目流程图本项目的实现流程如下所示: 代码实现及解释接下来我们就按照项目流程图来逐块实现,本项目数据集:German data 如果打不...

baidu_39415947的博客 1025

WordPress插件depicter存在SQL注入漏洞(CVE-2025-2011)

Depicter 是一款功能强大的 WordPress 幻灯片插件,允许用户通过直观的拖放编辑器轻松创建响应式滑块、轮播和动态内容展示。该插件提供丰富的模板库、动画效果和图层控制,支持多媒体内容嵌入(如图片、视频、HTML),并优化了移动端显示和SEO性能。其无代码操作界面适合非技术用户,同时提供高级自定义选项,适用于产品展示、营销推广和视觉叙事等多种场景,是提升网站视觉吸引力的高效工具。

m0_50125527的博客 551

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

FPGA 学习笔记:解决FPGA程序固化重新上电程序不运行的问题

坚韧与专注 1万+

TensorFlow实践项目的报告

1、 项目背景、功能需求分析 什么是逆概率 我们肯定知道正概率,举个例子就是,箱子里有5个黑球5个白球,那你随机拿到黑球和白球的概率都是50%,那现在我不知道箱子里有多少个黑球白球,那我通过不断的拿球应该如何确定箱子里有多少个黑球白球呢,这就是出名的逆概率 其实机器学习很多时候也就是逆概率的问题,我有大量现实例子的情况下,让机器从这些例子中找到共同的特征,例如给一万张猫的图片给机器学习,然后找到共同的特征(两只耳朵,四只脚,有胡须,有毛,有尾巴等特征) 根据逆概率的概念我们再举个其他场景 y=Ax

zyh960的博客 1万+

【动态导通电阻】p-GaN HEMTs正向和反向导通下的动态导通电阻

2024年,浙江大学的研究团队通过多组双脉冲测试方法,深入研究了两种商用p-GaN栅极HEMTs在正向和反向导通模式下的动态导通电阻(RON)特性。研究发现,肖特基型p-GaN栅极HEMTs在反向导通时动态RON比正向导通高3%-5%,而混合漏极嵌入栅注入晶体管在反向导通时动态RON降级较轻,降低约10%。此外,随着漏极电流(IDS)的增加,两种器件在反向导通时动态RON先减小后增加,形成“谷底”现象。

荷塘阅色 826

菜鸟学习tensorflow1

因为工作需要,开始学习tensorflow,个人不是喜欢数学公式的类型,之前学习caffe、Keras都是从实用角度去学习即会用就行,对于CNN理论我都没有细看,那么多数学公式看得想睡觉。所以我学tensorflow的宗旨是先大概学习理论,对于理论要知道是怎么回事,公式看不懂就先不看,然后去实践能训练符合实际需求的模型会及时调整模型就OK。至于具体的理论公式那些,以后有需求再学。 一、学习《解析...

wd1603926823的专栏 2533

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

tensorflow2.1学习--常用函数三

进击的菜鸟 380

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

学习笔记-深度学习框架(Tensorflow2.1.0)

GitHub学习笔记地址

kuochung的博客 689

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

tensorflow1.0入门学习

tensorflow1.0入门学习 一、 简介: tensorflow版本:2.3 在2.x 版本下学习1.0的内容 二、 实现简单的梯度下降 拟合线性函数:y=0.1*x+0.3 效果: 代码: import tensorflow.compat.v1 as tf tf.disable_eager_execution() #禁用Tensorflow2 默认的即时执行模式 import numpy as np # 自定义真实数据: # x_data:自定义一组数据,在tf中多使用float32,所以定制时也

qq_45703999的博客 571

TensorFlow Specialization Course 1学习笔记 Week 1

Introduction to TensorFlow学习笔记 Week 1 如何让神经网络学习y = 2 * x - 1 导入tensorflow和keras。 numpy帮助我们将数据以列表的形式使用。keras将神经网络定义为一组连续的层。 import tensorflow as tf import numpy as np from tensorflow import keras 下面我们...

JSerenity的博客 252

TensorFlow 1.x 深度学习秘籍·翻译完成

原文:TensorFlow 1.x Deep Learning Cookbook 协议:CC BY-NC-SA 4.0 不要担心自己的形象,只关心如何实现目标。——《原则》,生活原则 2.3.c 在线阅读 ApacheCN 面试求职交流群 724187166 ApacheCN 学习资源 目录 TensorFlow 1.x 深度学习秘籍 零、前言 一、TensorFlow 简介 二、回归 三、神经网络:感知器 四、卷积神经网络 五、高级卷积神经网络 六、循环神经网络 七、无监督学习 八、自编码器 九.

龙哥盟 3万+

掌握TensorFlow 1.x:深度学习与人工智能的终极指南

掌握TensorFlow 1.x:深度学习与人工智能的终极指南 项目介绍 《Mastering TensorFlow 1.x》是一本由Packt Publishing出版的深度学习与人工智能领域的权威指南。本书不仅提供了丰富的代码示例和项目文件,还深入探讨了TensorFlow 1.x的高级特性。无论你是初学者还是有经验的开发者,本书都能帮助你掌握TensorFlow的核心概念,并将其应用于实际项...

gitblog_00585的博客 935

Tensorflow学习1

Tensorflow学习1 之前简单使用过tensorflow,但比较少,记忆也很模糊;需要重新慢下来学习一下。我是一个不常记笔记的人,但最近在家实在太过闲以至于焦虑+之前的学习自我感觉太看重进度缺少练习,效果并不好,所以最近会尝试做一些记录。 作为入门参考教程如下:https://github.com/machinelearningmindset/TensorFlow-Course 0-Warm...

momooomomo的博客 213

TensorFlow 1.x 机器学习(一)

机器学习已经彻底改变了现代世界。许多机器学习算法,特别是深度学习,已经被广泛应用于全球范围,从移动设备到基于云的服务。TensorFlow 是领先的开源软件库之一,帮助你构建、训练和部署各种应用的机器学习系统。本实用书籍旨在为你带来 TensorFlow 的精华,帮助你构建真实世界的机器学习系统。在本书结束时,你将对 TensorFlow 有深入的了解,并能够将机器学习技术应用到你的应用程序中。本章介绍了在三大主要操作系统上安装 TensorFlow,因此所有读者都应该已经顺利运行该平台。

龙哥盟 521

【TensorFlow1.X】系列学习笔记【入门二】

【TensorFlow1.X】系列学习笔记【入门二】

yangyu0515的博客 563

tensorflow 1.0 学习:模型的保存与恢复(Saver)

tensorflow 1.0 学习:模型的保存与恢复(Saver)

u014765410的博客 450

深度学习入门|利用Tensorflow复现Yolov1/v2

深度学习入门|利用Tensorflow复现Yolov1/v2 使用PaddlePaddle解决论文复现问题 首先开始进行环境的配置 步骤1.安装Anaconda 官方网站:www.anaconda.com 链接: link. (下载安装即可,无需选择版本) 步骤2.对Anaconda创建新的环境进行配置 进入”C:\Users\Administrator“,找到“.condarc“这个文件,打开“.condarc“,将内容清空,将以下代码添加到文件,并保存。 ssl_verify: true show_ch

weixin_51326521的博客 949

一个最简单的深度学习tensorflow1.0框架

session的作用: 类似main,起到运行这条代码的作用 导入第三方库 import numpy as np import tensorflow as tf 初始化系数coefficient coefficient = np.array([[1], [-20], [25]]) 初始化变量 w = tf.Variable([0], dtype=tf.float32) 初始化系数x的占位符(...

热衷开源的Boy 277
上一篇: 使用PyInstaller把PyQt5生产exe时文件报错总结
下一篇: 字符串的KMP算法--Python实现
loovelj
博客等级 码龄9年 62粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值