python: 开始使用tensorflow 出现的一些问题即解决办法

这篇具有很好参考价值的文章主要介绍了python: 开始使用tensorflow 出现的一些问题即解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python 用了快一年了, 想试用一下tensorflow, 了解一下深度学习(deep learning), 但是与其他的模块不同, tensorflow用起来并不容易, 或许是刚开始吧。

1. 版本问题,版本不同, 用法差别很大

所以,有必要首先了解自己用的是版本1.x, 或者是2.x. 可以用以下办法查版本:

a) pip list

b) conda list

c) 在python 程序内: print(tf.__version__)

我的版本是2.6.2

看教程, 很多给的第一个示范程序是:

l = tf.constant(23,dtype="int32",name="val1")

m = tf.constant(22,dtype="int32",name="val2")

with tf.Session() as val:

new_output=val.run(l*m)

print(new_output)

结果不运行,出错讯息是:

AttributeError “module ‘Tensorflow’ has no attribute ‘session'”

网上查了, 以上的教科程序只适合与tensorflow 版本1.x, 不适合2.x

解决办法:

import tensorflow as tf

tf.compat.v1.disable_eager_execution() 

l = tf.constant(23,dtype="int32",name="val1")

m = tf.constant(22,dtype="int32",name="val2")

with tf.compat.v1.Session() as val:

    new_output=val.run(l*m)

    print(new_output)

2. interl-CPU优化/GPU问题

运行如下代码,估计其他代码也会出现同样的问题:

import tensorflow.compat.v1 as tf

tf.compat.v1.disable_eager_execution() #not working without it
a1=tf.placeholder(tf.float32)
a2=tf.placeholder(tf.float32)
a3=tf.placeholder(tf.float32)
a_sum=tf.add_n([a1,a2,a3])
sess=tf.compat.v1.Session()
sess.run(tf.global_variables_initializer())
print(sess.run(a_sum,feed_dict={a1:10,a2:20,a3:30}))

出现了警告讯息:

This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations:  AVX AVX2
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.

解决方法:

AVX(Advanced Vector Extensions-Intel® AVX) 是intel 优化CPU用于浮点计算的技术,如果有GPU了,其实不用考虑该警告讯息。 不过, 不管怎么说, 如果不愿意看到该警告讯息, 可以加上如下2行代码:

import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'

警告讯息就不见了文章来源地址https://www.toymoban.com/news/detail-400263.html

到了这里,关于python: 开始使用tensorflow 出现的一些问题即解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序使用vant组件所出现的一些问题

    我在第一次使用vant小程序组件时,出现了不少问题 首先,我是跟随官方文档一步一步来做的,但当我构建npm时发生了一些报错 1.发生错误 Error: C:Users86198WeChatProjectsminiprogram-1package.json 未找到 2.发生错误 Error: C:Users86198WeChatProjectsminiprogram-1package.json 对应的 node_modules 不

    2024年01月23日
    浏览(54)
  • 解决Python中使用bitsandbytes出现CUDA detection failed问题

    解决Python中使用bitsandbytes出现CUDA detection failed问题 近年来,深度学习技术的快速发展使得GPU计算成为模型训练和推理的主流方式。在使用Python编写深度学习程序时,常常会使用到基于CUDA加速的GPU计算库,例如TensorFlow、PyTorch等。然而,在使用bitsandbytes库进行GPU加速时,有时候

    2024年02月14日
    浏览(38)
  • 解决 tensorflow 出现的 ImportError: Could not find the DLL(s) ‘msvcp140_1.dll‘. 问题

    在安装完tensorflow库后出现 问题详述: ImportError: Could not find the DLL(s) \\\'msvcp140_1.dll\\\'. TensorFlow requires that these DLLs be installed in a directory that is named in your %PATH% environment variable. You may install these DLLs by downloading \\\"Microsoft C++ Redistributable for Visual Studio 2015, 2017 and 2019\\\" for your platform from th

    2024年02月15日
    浏览(42)
  • OpenCV3的程序转到OpenCV4下进行编译出现的一些问题解决方法

    自己的测试环境:Ubuntu 20.04.5,OpenCV4.2.0 自己把OpenCV3的程序转到OpenCV4下进行编译,遇到如下报错 出现这个问题的主要原因是 OpenCV3 和 OpenCV4 中的某些变量是不一样的。OpenCV4部分取消了CV_前缀 解决方法很简单,就是找到报错的文件,报错的变量修改适配 OpenCV4 中的变量。 然

    2023年04月22日
    浏览(35)
  • 【Python】【Matplotlib】解决使用 plt.savefig() 保存的图片出现一片空白的问题

    【Python】【Matplotlib】解决使用 plt.savefig() 保存的图片出现一片空白的问题 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分

    2024年03月22日
    浏览(42)
  • 成功解决tensorflow.python.framework.errors_impl.InvalidArgumentError报错问题

    问题描述 :在使用TensorFlow2.2训练模型时,加入多GPU训练出现如下错误 这个错误是发生在使用多个GPU进行并行训练的时候,使用单个GPU训练的时候并没有报错。 运行环境 : 训练的模型yolox 系统:Win10 tensorflow-gpu版本:2.2.0 使用2张GPU 报错原因: MirroredStrategy默认使用NCCL进行跨

    2024年02月11日
    浏览(44)
  • Latex中子图出现的一些问题

    去掉子图编号 可以通过以下程序设置多行多列的图 但是通过使用我们的图片,出现了一个问题, 在Python中使用命令plt.savefig()保存图片后得到如下一张图片 但是需要注意观察,该图片的大小还包括周围的白色背景部分,如果我们直接复制 白色背景部分会变得更小。 如果使用

    2024年02月06日
    浏览(36)
  • 问题篇1:使用VNC+远程桌面登录+一些无法登录问题及解决

    1.下载VNC 网盘链接:https://pan.baidu.com/s/1Chyi_TTg3oBxEASOo4oJyw?pwd=0c1c 提取码:0c1c 2.VNC登录操作 打开VNC,依次选择file- new connection。 输入树莓派ip地址,再回车。 先双击打开新建的vnc连接,接着点击continue回车。 输入你设置的树莓派的名字和密码登录进去即可! 然后你就可以登录

    2024年02月01日
    浏览(43)
  • 使用Yolov7遇到的一些问题的解决方法

    我在使用yolov7中遇到了一些问题,通过查询相关的资料和网站将其一个一个解决了。首先遇到的第一个问题就是cuda的内存不足,报错内容如下所示: 通过分析它主要有以下三种原因。 应该有三个原因 GPU还有其他进程占用显存,导致本进程无法分配到足够的显存 缓存过多,

    2024年02月08日
    浏览(49)
  • 解决Python中导入numpy出现ImportError错误的问题

    解决Python中导入numpy出现ImportError错误的问题 当我们在Python中使用numpy库时,有时会遇到以下错误: 这种错误通常是由于系统环境变量或者numpy库的版本问题引起的。解决方法如下: 第一步:检查系统环境变量 打开CMD或者PowerShell,输入以下命令: 如果输出结果中没有Python的

    2024年02月06日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包