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 [email protected]:/path/to/repository
      3. 从远程下载 1) git remote add origin [email protected]: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_function

import 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:[email protected]
@time   :2018/4/14 18:09
@desc   :简单线性回归
‘‘‘
import tensorflow as tf
import numpy as np
import os

os.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 end

sess=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

时间: 2024-11-04 08:30:29

TensorFlow 从零到helloWorld的相关文章

JS做深度学习1——偶然发现与入门

JS做深度学习1--偶然发现与入门 不久前,我初次涉猎了Node.js,并且使用它开发了毕业设计的WEB模块,然后通过在Node中调用系统命令执行Python文件方式实现了深度学习功能模块的对接,Python代码的介入,让JS代码显得很累赘,我说过我很爱ES6以后的JS并且很讨厌Python的代码风格,无奈,我在写毕设那会Google还没有正式发布基于JS的深度学习框架,好吧,其实我对这事已经抱怨了很久,但是我的"呼声"仿佛很快就被Google"认同了"(滑稽),就

android 从零单排 第一期 按键显示helloworld

啦啦啦- 我是qscqesze 今天开始android的从零单排啦啦啦- 首先从最简单的开始 要求: 程序运行后,单击屏幕上的按键后可以显示一句话,如“Hello World!” 这是一个最基础最基础的东东啦,我就不怎么废话了 代码如下: //java文件 package com.example.helloworld; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import a

【零基础】使用Tensorflow实现神经网络

一.序言 前面已经逐步从单神经元慢慢“爬”到了神经网络并把常见的优化都逐个解析了,再往前走就是一些实际应用问题,所以在开始实际应用之前还得把“框架”翻出来,因为后面要做的工作需要我们将精力集中在业务而不是网络本身,所以使用框架可以减少非常多的工作量,有了前面自己实现神经网络的经验,现在理解框架的一些设置也比较容易了.本篇我们就使用比较常见的Tensorflow来重置一下前面的工作. 备注一下Tensorflow的安装: 1)安装python3.6,高版本不支持 2)pip install ten

从零学Java(1)——环境搭建,用记事本写HelloWorld

常用的DOS命令: E:进入E盘根目录cd:进入到某个目录cd..:返回上级目录cd\:返回到根目录md:创建某个目录rd:删除某个目录del:删除文件cls:清空窗口exit:退出DOS命令行 Java体系架构:JavaSE.JavaEE.JavaME Java语言特点: 完全面向对象的语言跨平台性(提供了在不同平台下运行的解释环境JVM)一种健壮的语言(吸收了C.C++的优点)有较高的安全性(自动垃圾回收.强制类型检查.取消指针) Java技术的核心机制: Java虚拟机(JVM):对不同的

TensorFlow 度量张量和张量或者和零之间的误差值

用于一个回归任务或者正则问题 1 # l2损失,output= sum(x ** 2)/2 2 inputdata = tf.Variable(np.random.rand(2,3), dtype=np.float32) 3 loss = tf.nn.l2_loss(inputdata) # 标量 4 with tf.Session() as sess: 5 sess.run(tf.global_variables_initializer()) 6 print (sess.run(inputda

tensorflow零起点快速入门(2)

指定设备与矩阵乘法 使用tf.device("/gpu:0")用于指定设备进行运算. 在使用jupyter notebook的时候,可能会出现使用异常,需要使用config=tf.ConfigProto(allow_soft_placement=True)来处理. 该运行结果为12.属于叉乘.点乘使用另外的multiply. config=tf.ConfigProto(allow_soft_placement=True) with tf.Session(config=config) a

tensorflow零起点快速入门(6) --np与tf

numpy.random.uniform np.random.rand 原文地址:https://www.cnblogs.com/bai2018/p/12133993.html

tensorflow入门 (一)

转载:作者:地球的外星人君链接:https://www.zhihu.com/question/49909565/answer/207609620来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 分享一篇文章面向普通开发者的机器学习入门,作者@狸小华 前言 最近在摸索这方面相关的知识,本着整理巩固,分享促进的精神.所以有了这篇博文. 需要注意的是,本文受众:对机器学习感兴趣,且愿意花点时间学习的应用(业务)程序员 我本意是尽量简单,易于理解,快速上手,短时间能跑出来东

Android零基础入门第64节:揭开RecyclerView庐山真面目

大家还记得之前在第38期~第50期都在学习列表控件吗,其中用了8期讲ListView的使用,相信都已经掌握好了吧.那么本期一起来学习Android 5.X新增的一个列表组件,那就是RecyclerView的使用. 一.RecyclerView概述 从前面的学习我们知道,ListView的功能非常强大,几乎绝大部分应用程序都会使用到,虽然也学会一些方法技巧来提升ListView的效率,但其性能还是不是很完美. 另外ListView的可扩展性相对来说比较弱,以前要实现每个列表项的高度不同的界面,或者