问题:anaconda 中 tensorflow 与tensorflow-gpu 在tf.image.resize_images()上的区别

PyTorch与TensorFlow双框架实战指南:从安装到部署的最佳路线 在深度学习工程实践中,框架选型直接影响开发效率与部署路径。PyTorch与TensorFlow作为两大主流深度学习框架,共享张量与自动求导的底层原理,却在动态图与静态图的执行哲学上各有侧重。理解这些核心技术概念,有助于开发者摆脱二选一的纠结,建立跨框架的方法论。无论你是要快速验证论文中的新模型,还是将训练好的模型部署到移动端或服务端,掌握两套工具链都极具工程价值。本文从环境配置、数据加载、模型构建到训练循环给出完整对照,并辅以MNIST手写数字识别的双框架实例,帮助你从零跑通第一个模型,同时看清Keras高 阅读详情

 

工具:pycharm + anaconda

今天在学习《Tensorflow 实战google 深度学习框架》第7章的过程中,在复现 tf.image.resize_images()时发现,当环境配置为tensorflow-gpu时,该函数得到的图像是乱码,与期望的完全不一样,而当将tensorflow换成anaconda中的tensorflow时,一切显示正常。百思不得其解。

具体情况如下:

code:

#-*-coding:utf-8-*-
import matplotlib.pyplot as plt
import tensorflow as tf
filepath = '/media/wzg16/DATA2/Datasets/data/test_data/cat.jpg'
image_raw_data_jpg = tf.gfile.FastGFile(filepath, 'rb').read()

with tf.Session() as sess:
    img_data_jpg = tf.image.decode_jpeg(image_raw_data_jpg)
    img_data_jpg = tf.image.convert_image_dtype(img_data_jpg, dtype=tf.float32)
    resize_0 = tf.image.resize_images(img_data_jpg, (500, 500), method=0)
    resize_1 = tf.image.resize_images(img_data_jpg, (500, 500), method=1)
    resize_2 = tf.image.resize_images(img_data_jpg, (500, 500), method=2)
    resize_3 = tf.image.resize_images(img_data_jpg, (500, 500), method=3)

    print(resize_0.get_shape)

    plt.subplot(2,2,1)
    plt.imshow(resize_0.eval())
    plt.subplot(2, 2, 2)
    plt.imshow(resize_1.eval())
    plt.subplot(2, 2, 3)
    plt.imshow(resize_2.eval())
    plt.subplot(2, 2, 4)
    plt.imshow(resize_3.eval())


    plt.show()

结果:

anaconda + tensorflow 环境下:

可以正确得到结果图:

anaconda + tensorflow-gpu 环境下:

出现以下错误:

1)resize_1 = tf.image.resize_images(img_data_jpg, (500, 500), method=1)  不能正常执行,报错如下:

2)当注释掉1)的相关操作以后,得到以下结果图像:

 

究竟是什么原因导致的未知,有一篇文章说尽量不要用  tf.image.resize_images() 函数,如下:Tensorflow使用教训:被tf.image.resize浪费的60天

 

 

 

 

PyTorch和TensorFlow怎么选?从环境搭建到实战部署的完整路径 深度学习中框架的选择常令开发者困扰。PyTorch以动态图机制提供直观调试体验,适合研究与快速验证;TensorFlow则以成熟的部署链路和跨语言支持见长,服务于生产环境。理解两者原理差异后,通过conda建立隔离虚拟环境,便可在同一台机器上完成pytorch安装教程gpu版本与tensorflow 2.18安装。借助手写数字识别跑通最小实战,再进一步探索Transformer实现、参数冻结与批量推理。面对场景时不再盲目二选一,而是依据研究或部署目标灵活切换,让工具回归解决具体问题的本质。 阅读详情

相关推荐

PyTorch手写数字识别实战:从环境配置到模型部署全流程

神经网络是深度学习的核心范式,其本质是通过多层非线性变换实现特征抽象与分类决策。PyTorch凭借动态计算图、Pythonic API和强大生态,成为理解该原理最直观的工程载体。本文以MNIST手写数字识别为切入点,系统覆盖PyTorch环境配置(含CUDA12.8/RTX 5060适配)、Dataset数据加载、nn.Module模型定义、训练循环五步法及GPU显存优化等关键技术环节,兼顾初学者避坑与工业级实践要求。内容自然延伸至迁移学习、模型导出(torch.jit.trace)与TorchServe部

weixin_33709219的博客 654

图像预处理tf.image.resize_images遇到的坑

image = tf.image.resize_images(image, height, width, method = np.random.randint(4)) 报错:ValueError: ‘size’ must be a 1-D Tensor of 2 elements 改为:image = tf.image.resize_images(img, new_shape, metho

qq_31120801的博客 1万+

tensorflow里面用于改变图像大小的函数

tensorflow里面用于改变图像大小的函数是tf.image.resize_images(image, (w, h), method):image表示需要改变此存的图像,第二个参数改变之后图像的大小,method用于表示改变图像过程用的差值方法。0:双线性差值。1:最近邻居法。2:双三次插值法。3:面积插值法。 例如: import matplotlib.pyplot as plt; im

UESTC_C2_403的博客 3万+

关于tf.image.resize_images的一个小问题

首选我们需要加载一张原图,然后使用对应格式解码,从而得到图像对应的三维矩阵 image_raw_data = tf.gfile.FastGFile('pic.jpg', 'r').read() img_data = tf.image.decode_jpeg(image_raw_data) 由于我这里的图片是jpg格式的,因此使用了decode_jpeg,TensorFlow还提供了tf.im...

hopyGreat的博客 7622

基于Java+Maven+Testng+RestAssured+Allure+Jenkins搭建一个接口自动化框架

2、有一个提取表达式列,通过编写每个接口的JSON提取表达式,后边在解析Excel时,对接口执行后的响应数据用该表达式提取出来,保存到环境变量,如果某些接口需要前置接口的响应数据,我们就可以从环境变量中获取该数据出来,从而解决了接口关联的问题。1、在之前介绍过全局配置类Contants中添加一个控制台日志开关控制权限,如果选择为false,则控制台不输出日志,将日志输出到allure报表,选择为true,则在控制台输出日志,不输出到allure报表。

专注于技术分享的博主 1183

鸿蒙设备部署轻量级Web服务器NexServer实践

Web服务器作为互联网基础设施的核心组件,其轻量化部署在移动终端领域具有重要实践价值。本文以鸿蒙操作系统为技术载体,深入解析微内核架构如何通过资源隔离和分布式软总线实现服务高可用。重点探讨NexServer这一专为嵌入式场景设计的轻量级服务器,其ARM原生支持特性与15MB级内存占用,在HTTP/2协议处理与WebSocket通信中展现出独特优势。在智能家居控制面板、边缘计算节点等物联网典型场景中,鸿蒙设备结合NexServer的方案相比传统Nginx部署可降低60%资源消耗。通过实测数据对比,该组合在50

weixin_30411239的博客 481

小心使用tf.image.resize_images,填坑经验分享给你

上上周,我在一个项目上线前对模型进行测试时出现了问题,这个问题困扰了我两周,终于找到了问题根源,做个简短总结分享给你,希望对大家有帮助。 问题描述:线上线下测试结果不一致,且差异很大 具体来说, 线下测试直接load由ckpt存储的模型,然后使用cv进行数据预处理,然后正常评估测试集上的准召。 线上测试,首先使用tf.image相关函数将预处理写死在模型中,将ckpt模型转为savemodel格式...

随煜而安的专栏 8949

一种解决STM32多串口同时收发的方法

在做项目中,遇到了同时调用串口通信时程序崩溃的问题,在项目中,串口1用作调试串口,串口2用作MQTT通信串口,串口3用作下位机通信串口, 串口1重定向以后,用库函数自带的printf函数打印字符串 串口2使用自己写的u2_printf函数,即va_list这套变参宏定义后使用vsprintf函数打印字符串 串口3刚开始使用串口2一样的打印方式,程序在调试调用到串口3打印函数时直接崩溃,后续将串口3改用dma转存输出,仍然无法正常调用 多次研究以后,采用三个串口都使用重定向后的库函数自带的printf

Zxp0605的博客 8796

TensorFlow提供Python语言的四个不同版本tensorflow,tensorflow-gpu,tf-nightly、tf-nightly-gpu

1.TensorFlow提供Python语言下的四个不同版本:CPU版本(tensorflow)、包含GPU加速的版本(tensorflow-gpu),以及它们的每日编译版本(tf-nightly、tf-nightly-gpu)。 2.TensorFlow的Python版本支持Ubuntu 16.04、Windows 7、macOS 10.12.6 Sierra、Raspbian 9.0及对应的更...

qq_43258953的博客 1万+

PointPainting 复现

三维目标检测

weixin_58207716的博客 4532

用Python实现四叉树(quad tree)

import numpy as np #正方形类 class square: #lx、ly为左上角坐标(x对应行号,y对应列号),rx、ry为右下角坐标 def __init__(self,lx,ly,rx,ry): self.lx=lx self.ly=ly self.rx=rx self.ry=ry #检查该矩阵中是否满足条件 #参数:原矩阵,阈值 #返回值:布尔类型 def check(s

weixin_44164489的博客 5868

conda、anaconda、pip、pytorch、tensorflow有什么区别?

知乎上有人问,conda、anaconda、pip、torch、pytorch、tensorflow到底是什么东西?对于那些做数据分析的Python初学者来说,这还真是个问题,有点傻傻分不清。我画了一张图,可以大致看出它们的区别和关联。pytorch、tensorflow都是Python的第三方库,相当于封装的代码工具集库,通过import导入使用。这两个都是深度学习框架,用来搭建AI模型什么的,使用范围非常之广,几乎科研/互联网公司都在用。

分享Python、数据分析、人工智能前沿知识 2342

复合材料RVE建模与力学性能分析实战指南

代表体积元(RVE)建模是复合材料多尺度分析的核心技术,通过建立微观结构与宏观性能的定量关联,可准确预测材料力学行为。本文基于ABAQUS平台,详细解析三材料(纤维/基体/界面相)RVE建模全流程,包括参数化几何建模、周期性网格划分策略、材料属性定义技巧等关键技术环节。针对碳纤维增强环氧树脂等典型复合材料,提供网格控制参数建议和材料参数参考表,并重点说明周期性边界条件的实现方法与验证标准。通过Python脚本自动化处理和优化分析流程,可显著提升计算效率,为复合材料设计提供可靠仿真依据。

weixin_34062469的博客 548

PyTorch极速入门与TensorFlow对比:深度学习框架选型指南

深度学习框架是构建神经网络的核心工具,其核心机制围绕张量计算与自动求导展开,帮助开发者高效完成模型训练与部署。在AI工程实践中,框架选型直接影响学习成本和项目落地效率。PyTorch凭借动态计算图、灵活的调试体验以及在大模型生态中的主导地位,成为科研与工业应用的热门选择;TensorFlow则在特定部署场景中仍有优势。本文从张量操作、自动求导到完整训练一个分类模型,带读者快速上手PyTorch,并结合行业趋势给出框架选型与职业发展建议,帮助新手和技术决策者找到适合自己的技术路径。

weixin_34378969的博客 359

SpeedyBee F405 V3 50A飞塔装机全攻略:从开箱到首飞避坑指南

本文提供SpeedyBee F405 V3 50A飞塔的详细装机指南,涵盖从开箱检查、硬件焊接、软件配置到安全首飞的全流程。重点剖析了电源连接、固件刷写等高频故障点,帮助FPV新手避开常见陷阱,确保一次成功组装并安全起飞。

weixin_29179311的博客 416

PrimeTime low power-多电压设计流程(2)

get_power_switches`、`get_supply_nets` 和 `get_supply_ports` 命令的操作方式类似,并具有类似的命令选项。PrimeTime 根据 UPF 命令构建电源供应网络,包括 create_power_domain、create_supply_net、create_supply_set、create_supply_port、set_domain_supply_net 和 connect_supply_net。电源集句柄是为电源域隐式创建的一个抽象电源集。

QRBQ 712

Kaggle猫狗识别项目全流程:从数据探索到模型部署的深度学习实践

卷积神经网络(CNN)作为计算机视觉领域的核心模型,通过其层次化结构自动学习图像特征,在图像分类任务中展现出强大的能力。其技术价值在于能够有效处理复杂的视觉模式,如图像中的边缘、纹理和形状信息。在工程实践中,迁移学习成为解决小样本图像分类问题的关键技术,它利用在大规模数据集(如ImageNet)上预训练的模型,快速适应新任务,显著降低训练成本并提升模型性能。数据增强技术通过随机变换扩充训练数据,是提升模型泛化能力和鲁棒性的重要手段,能有效模拟真实世界中的图像变化。这些技术共同构成了解决图像分类问题的完整方法

weixin_33842304的博客 345

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

TensorFlow:深度学习框架TensorFlow/TensorFlow_GPU的简介、安装、测试之详细攻略

​ TensorFlow:深度学习框架TensorFlow & TensorFlow_GPU的简介、安装、测试之详细攻略 目录 TensorFlow的简介 TensorFlow的安装 1、tensorflow的安装 20190514更新 20190514-1851更新 20200529更新后成功 20210809更新 2、tensorflow-gpu的安装 20180928-2128 更新 20181010更新 相关文章 TF学习——DL框架之Tensorflow:Tensorflo

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

tensorflow和tensorflow-gpu中,电脑如何选择tensorflow-gpu进行训练

tensorflow和tensorflow-gpu中,电脑如何选择tensorflow-gpu进行训练

mynameisyaxuan的博客 1503

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

tf.image.resize_images 和 tf.image.resize_image_with_crop_or_pad.

tf.image.resize_images 不能保证图像的纵横比,这样用来做抓取位姿的识别,可能受到影响 tf.image.resize_image_with_crop_or_pad可让纵横比不变

wuguangbin1230的博客 2722

Tensorflow里的tf.image.resize里的BUG!

原文:https://hackernoon.com/how-tensorflows-tf-image-resize-stole-60-days-of-my-life-aba5eb093f35 How Tensorflow’s tf.image.resize stole 60 days of my life That’s a short warning to all Tensorflow use...

shentanyue的博客 2108

【深度学习】一文教会从零开始搭建TensorFlow环境(超详细)

【前言】随着人工智能的飞速发展,深度学习相关技术已经逐步与各行各业的智能化发展紧密融合,卷积神经网络(Convolutional Neural Network,CNN)作为取得了巨大成功的深度学习模型,得以广泛应用。本文将从Python安装开始教大家安装TensorFlow,并使用CUDA进行GPU加速。

qq_46315152的博客 4435

Tensorflow2中tf.image.resize函数的bug,以及解决办法

解决办法:使用tf.compat.v1.image.resize_bilinear替换 这个bug之前在这里有人提到过,自己之前也遇到过,但是是用补救的方法解决的,这次是在准备训练EAST文本检测网络时又遇到了,记录一下解决过程。 关于EAST, github有tf1-keras的已训练好的h5权重,为了能在win系统的tf2上快乐高效地训练,我按照keras2.3.1的resnet50层命名风格重建了EAST网络,这样在tf2(keras=2.4.0)上就能完美加载tf1的权重了。 在tf1中,EAST的

kill2013110的博客 2779

【深度学习系列】全面指南:安装TensorFlow的CPU和GPU版本

本博客旨在为初学者提供一份全面的指南,介绍如何根据个人电脑的配置选择并安装适合的TensorFlow版本。内容涵盖了如何查看电脑显卡型号以确定是安装CPU还是GPU版本的TensorFlow,创建Python虚拟环境,以及使用conda命令查找可用的TensorFlow版本。同时,文章还提供了安装过程中可能遇到的问题及其解决方法,确保读者能够顺利完成安装过程,并开始他们的机器学习或深度学习项目。

2301_81199775的博客 3万+

Tensorflow学习笔记-tf.image.resize_images() 调整图片大小

在使用自己的图片做数据集时需要做相应的处理(缩/放)因此在使用CNN等模型之前,可以使用该方法获得你想要的大小的图片数据import matplotlib.pyplot as plt import tensorflow as tf import numpy as np image_raw_data = tf.gfile.GFile('C:/Users/DELL/Desktop/C...

takethevow的博客 1万+
上一篇: Tensorflow使用教训:被tf.image.resize浪费的60天
下一篇: 调试错误:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
wzg2016
博客等级 码龄10年 539粉丝 493原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值