深度学习小白——TensorFlow(一)简介

我选择tensorFlow作为我学习的第一个神经网络框架,恰巧最近Tensorflow支持了windows,所以让我的学习变得更加便捷。

我的主要参考文章有

http://blog.csdn.net/u014595019/article/details/52677412

https://mp.weixin.qq.com/s/6H2FkNQSZ-qp3u5_FN5UoA

http://wiki.jikexueyuan.com/project/tensorflow-zh/



一、TensorFlow的运行流程

TensorFlow运行流程分为两步,分别是构造模型训练。

在构造阶段,我们需要去构建一个图(Graph)来描述我们的模型,然后在session中启动它。所谓图,可以理解为流程图,就是将数据的输入输出的过程表示出来


但是此时是不会发生实际运算的,因为TensorFlow是【延迟执行(deferred execution)】模型,它必须知道你要计算什么,你的执行图,然后才开始发送计算任务到各种计算机。所以你首先使用TensorFlow函数在内存中创造一个计算图,然后启动一个执行session并且使用session.run执行实际训练任务,如梯度计算等操作,在此时,图无法被改变。


1.1基本概念

1.1.1 Tensor

Tensor的意思就是张量,我的理解就是一个维数不定的矩阵,也可以理解为tensorflow中矩阵的表示形式,tensor的生成方式有很多种,之后再详细总结,举个例子

import tensorflow as tf
a=tf.zeros(shape=[1,2])

注意:在session.run之前,所有数据都是抽象的概念,也就是说,a此时只是表示这应该是一个1*2的零矩阵,但却没有实际赋值,所以如果此时print(a),就会出现如下情况:

print(a)
#==>Tensor("zeros:0", shape=(1, 2
  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Android是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的移动操作系统,主要应用于移动设备,如智能手机和平板电脑。该系统最初由安迪·鲁宾开发,后被Google公司收购并注资,随后与多家硬件制造商、软件开发商及电信营运商共同研发改良。 Android操作系统的特点包括: 开放源代码:Android系统采用开放源代码模式,允许开发者自由访问、修改和定制操作系统,这促进了技术的创新和发展,使得Android系统具有高度的灵活性和可定制性。 多任务处理:Android允许用户同时运行多个应用程序,并且可以轻松地在不同应用程序之间切换,提高了效率和便利性。 丰富的应用生态系统:Android系统拥有庞大的应用程序生态系统,用户可以从Google Play商店或其他第三方应用市场下载和安装各种各样的应用程序,满足各种需求。 可定制性:Android操作系统可以根据用户的个人喜好进行定制,用户可以更改主题、小部件和图标等,以使其界面更符合个人风格和偏好。 多种设备支持:Android操作系统可以运行在多种不同类型的设备上,包括手机、平板电脑、智能电视、汽车导航系统等。 此外,Android系统还有一些常见的问题,如应用崩溃、电池耗电过快、Wi-Fi连接问题、存储空间不足、更新问题等。针对这些问题,用户可以尝试一些基本的解决方法,如清除应用缓存和数据、降低屏幕亮度、关闭没有使用的连接和传感器、限制后台运行的应用、删除不需要的文件和应用等。 随着Android系统的不断发展,其功能和性能也在不断提升。例如,最新的Android版本引入了更多的安全性和隐私保护功能,以及更流畅的用户界面和更强大的性能。此外,Android系统也在不断探索新的应用场景,如智能家居、虚拟现实、人工智能等领域。 总之,Android系统是一种功能强大、灵活可定制、拥有丰富应用生态系统的移动操作系统,在全球范围内拥有广泛的用户基础。
### 回答1: 首先,你需要确保你的计算机上已经安装了NVIDIA显卡,并且已经安装了相应的CUDA和cuDNN库。然后,你可以按照以下步骤配置tensorflow-gpu==2.5.0: 1. 安装Anaconda或Miniconda,并创建一个新的虚拟环境。 2. 打开终端或命令提示符,进入新创建的虚拟环境。 3. 使用以下命令安装tensorflow-gpu==2.5.0: ``` conda install tensorflow-gpu==2.5.0 ``` 4. 等待安装完成后,你可以使用以下命令验证tensorflow是否已经正确安装: ``` python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))" ``` 如果一切顺利,你将看到一组随机数的总和。现在,你可以开始使用tensorflow-gpu进行深度学习任务了。 ### 回答2: 要使用tensorflow-gpu==2.5.0进行深度学习,可按照以下步骤进行: 1. 安装CUDA Toolkit:首先,需要根据自己的GPU型号和操作系统,去NVIDIA官网下载对应版本的CUDA Toolkit。安装完成后,记住CUDA的安装路径。 2. 安装cuDNN:在下载cuDNN之前,需要先注册一个NVIDIA开发者帐号。然后,去NVIDIA官网下载与CUDA Toolkit版本对应的cuDNN库。下载完成后,将它解压到对应的CUDA安装文件夹路径下。 3. 创建虚拟环境:推荐使用conda或者venv创建一个独立的虚拟环境,以隔离不同的python库版本。激活虚拟环境后,可以在命令行中使用pip安装tensorflow-gpu==2.5.0。 4. 配置tensorflow-gpu:由于使用的是GPU版本的tensorflow,需要在代码中指定使用GPU。在代码的开头,添加如下代码: ``` import tensorflow as tf physical_devices = tf.config.list_physical_devices('GPU') tf.config.experimental.set_memory_growth(physical_devices[0], True) ``` 这样可以确保tensorflow只使用一个GPU,并在需要时动态分配显存。 5. 运行深度学习代码:在进行深度学习任务时,可以使用tensorflow提供的API来构建模型、定义损失函数及优化器,并使用GPU进行加速计算。 以上就是使用tensorflow-gpu==2.5.0进行深度学习的步骤。在安装和配置过程中,需确保CUDA、cuDNN和tensorflow-gpu版本相匹配,以充分发挥GPU加速的优势。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值