TensorFlow 从零到helloWorld
目录
1.git安装与使用
1.1 git安装
1.2 修改git bash默认路径
1.3 git常用操作
2.环境搭建
2.1 tensorflow安装
2.2 CUDA安装
2.3 CuDNN安装
3.测试
3.1 helloword测试
3.2 简单线性回归测试
1.git安装与使用
1.1 git安装
1、从Git官网下载一个Git安装包,官网地址为:http://git-scm.com/downloads;
2、一键安装,环境变量会自己配置好
1.2 修改git bash默认路径
1. 开始菜单下找到Git Bash 快捷方式
2. 选中Git Bash图标,右键,选中“属性”
3. 去掉--cd-to-home,修改“起始位置”为自定义的git 本地仓库的路径,如:F:\git_code
1.3 git常用操作
1. 创建新仓库:创建文件夹,进入文件夹,执行git init 命令
2. 检出仓库 :git clone username@host:/path/to/repository
3. 从远程下载 1) git remote add origin git@github.com:demonxian3/hellowrold.git #关联本地和远程仓库
2) git pull origin master #从远程把新变化拉下来
4. 本地上传 1) git add your_resource #从本地仓库增加,结果会保存到本机缓存里
2) git commit –m “注释” #提交本机缓存的内容到本机HEAD里面
3)git push origin master #把本地仓库提交到远程仓库 origin代表关联的远程仓库
2.环境搭建
2.1 tensorflow安装
1.pip install tensorflow
2.2 安装CUDA(是显卡厂商NVIDIA推出的运算平台)
1.打开链接https://developer.nvidia.com/cuda-toolkit-archive 找对应的版本下载 可以下local版(1.4G) 或者network 版 比较小
2.安装后 检查环境变量 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
2.3. 安装cuDNN(是用于深度神经网络的GPU加速库)
1.下载https://developer.nvidia.com/rdp/cudnn-download
2.解压配置环境变量C:\Program Files\NVIDIA GPU Computing Toolkit\cudnn-9.0-windows10-x64-v7\cuda\bin
3.测试
3.1 helloword测试
1.跑helloworld 发现警告 Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
解释:1)为了提升CPU计算速度的。若你有支持cuda的GPU,则可以忽略这个问题,因为安装SSE4.1, SSE4.2, AVX, AVX2, FMA, 仅仅提升CPU的运算速度(大概有3倍)
解决办法:
1)忽视警告,并屏蔽警告
开头输入如下:
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
2)进 tensorflow 官网,从源码安装。
2.代码
'''
HelloWorld example using TensorFlow library.Author: Aymeric Damien
Project: https://github.com/aymericdamien/TensorFlow-Examples/
'''from __future__ import print_functionimport tensorflow as tf# Simple hello world using TensorFlow# Create a Constant op
# The op is added as a node to the default graph.
#
# The value returned by the constructor represents the output
# of the Constant op.
hello = tf.constant('Hello, TensorFlow!')# Start tf session
sess = tf.Session()# Run the op
print(sess.run(hello))
3.2 简单线性回归测试
'''
@author :Eric-chen
@contact:809512722@qq.com
@time :2018/4/14 18:09
@desc :简单线性回归
'''
import tensorflow as tf
import numpy as np
import osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'#create data
x_data=np.random.rand(100).astype(np.float32)
y_data=0.1*x_data+0.3#create tensorflow structure start
Weights=tf.Variable(tf.random_uniform([1],-2.0,2.0))
biases=tf.Variable(tf.zeros([1]))y=Weights*x_data+biases
loss=tf.reduce_mean(tf.square(y-y_data))optimizer=tf.train.GradientDescentOptimizer(0.4)
train=optimizer.minimize(loss)init=tf.global_variables_initializer()
#create tensorflow structure endsess=tf.Session()
#Very important
sess.run(init)
for step in range(2000):sess.run(train)if step%20 ==0:print(step,sess.run(Weights),sess.run(biases))
参考资料:
1.Windows下修改Git Bash 默认路径
2.Git服务搭建及github使用教程
3.CPU、GPU、CUDA,CuDNN 简介
转载于:https://www.cnblogs.com/jycjy/p/8836152.html
TensorFlow 从零到helloWorld相关推荐
- tensorflow 无法执行sess =tf .session ()_深度学习|费解的tensorflow
学过Python的小伙伴都会觉得,python的语法简单,逻辑清晰.虽然tensorflow是python的一个库(并不是标准库),但是使用并不简单,你可能会被tensorflow的奇怪语法设计困惑, ...
- TensorFlow 入门 | iBooker·ApacheCN
原文:Getting Started with TensorFlow 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心如何实现目标.--<原则>,生活原 ...
- TensorFlow 学习指南:深度学习系统构建详解
内容简介 面向广泛的技术受众(从数据科学家.工程师到学生和研究人员),本书介绍了 TensorFlow 的基本原理和实践方法.从 TensorFlow 中的一些基本示例开始,深入探讨诸如神经网络体系结 ...
- 最适合Java初学者学习的Java零基础入门教程
各种各样的编程语言不断崛起,但唯有Java是牢牢占据着老大的位置,目前几乎90%以上的大中型互联网应用系统在服务器端开发首选Java. 因此,也是吸引了不少年轻人投入到Java的学习之中. 所以,今天 ...
- tensorflow按位乘法_使用tensorflow实现两个一位数组的张量相加,分别是a=[1.0,2.0]和b=[3.0,4.0],打印输出结果,提交截图_学小易找答案...
[简答题]使用Session()执行计算,输出result=a+b的结果,提交代码和结果的截图 [简答题]第十讲 农民女词人的血泪之书-贺双卿词鉴赏 作业 1.结合时代背景及作者生平,解读贺双卿这首词 ...
- ApacheCN 深度学习译文集 2020.9
协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 不要担心自己的形象,只关心如何实现目标.--<原则>,生活原则 2.3.c 在线阅读 ApacheCN 面试求职交流群 72418 ...
- 面试+学习+做项目+最全Java视频讲解
关注公众号:计算机视觉与图形学实战 Java零基础教程视频(适合Java 0基础,Java初学入门) 尚硅谷Java零基础入门教程(含百道Java真题,2万多行Java代码实战) 黑马程序员全套Jav ...
- android 从零单排 第一期 按键显示helloworld
啦啦啦- 我是qscqesze 今天开始android的从零单排啦啦啦- 首先从最简单的开始 要求: 程序运行后,单击屏幕上的按键后可以显示一句话,如"Hello World!" ...
- [python opencv 计算机视觉零基础到实战] 一 opencv的helloworld
前置条件 说明:本系列opencv实战教程将从基础到实战,若只是简单学习完python也可以通过该教程完成一般的机器学习编程:文中将会对很多python的基础内容进行讲解,但由于文章定位的原因将不会赘 ...
最新文章
- usaco Shaping Regions
- jsp简介mysql_个人知识管理系统的设计与实现(JSP,MySQL)(含录像)
- spring+mybatis+atomikos 实现JTA事务
- 安装了ros后Python3 调用import cv2报错解决办法:
- c语言必背数据结构_数据结构(C语言)考试重点必背
- 如何将word中的对象怎么显示到工具栏_MathType怎么添加到Word快速访问栏?
- 三问(why?what?how?)金融领域的机器学习
- PLSQL_性能优化系列10_Oracle Array数据组优化
- PERKET(洛谷P2036题题解,Java语言描述)
- python访问k8s的api_python过滤 Kubernetes api数据
- python类方法和实例方法syntax errors_《Fluent Python》CH.11_面向对象_接口:从协议到抽象基类...
- 清理tomcat服务器日志文件,Tomcat日志配置与清理
- 系统更新win10服务器出错怎么办,windows10更新升级失败0x80072ee2解决方法
- pycharm调试bug Process finished with exit code -1073740791 (0xC0000409)
- 全球及中国ISO刀柄行业产销需求及消费策略调研报告2022版
- 小学计算机京剧脸谱教案,小学脸谱教案
- 计算机工作室名字大全,设计工作室名字(精选300个)
- freeMarker(十)——模板语言之内建函数
- 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机
- 股票模拟交易日志(一)
热门文章
- Android Socket编程(多线程、双向通信)
- 知识管理系列---3.程序实现
- C#语言实现定时开启或禁用网卡小程序
- 咏南中间件集群解决方案
- Hibernate的懒加载问题
- GDI+中发生一般性错误的解决办法 from http://www.cnblogs.com/winzheng/archive/2008/12/23/1360440.html...
- 2012百度之星冬季赛第二场第二题 消去游戏I
- Table 自动换行问题
- 2011年 11月底-12月初 51Aspx源码发布详情
- 七牛云智能日志管理平台正式发布