记录一下在Windows环境下配tensorflow1.13并运行某图像处理算法遇到的各种bug和问题和解决方法

win10 python3 安装 Tensorflow-gpu 问题及解决 这里写自定义目录标题准备工作: win10 下, python3.6安装Tensorflow-gpu 2.0.0完成. 准备工作: win10 下, python3.6安装Tensorflow-gpu 2.0.0完成. 一开始直接用pycharm 的setting下载tensorflow2.0.0版本,出错。 网络上建议我更新pip和setuptools,然而 这样,我就选择用pip install tensorflow,结果还是不行,第一下载太慢,第二最后还是会提醒出错。于是我在考虑是否是版本的原因。我 阅读详情

目录

背景

在Windows上配环境

1. 配tensorflow1.13环境

创建新conda环境

安装cuda

安装cudnn

安装tensorflow1.13.1

验证

2. 一些指令

3. 安装各种库

Scipy的报错

库缺失的报错

在linux上跑算法和debug

1. TabError

2. Check failed: stream->parent()->GetConvolveBackwardDataAlgorithms( conv_parameters.ShouldIncludeWinogradNonfusedAlgo(stream->parent()), &algorithms) Aborted (core dumped)

3. could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 或者 TypeError: Fail to find the dnn implementation

4. 一些指令

MATLAB处理图像

1. 维度报错

2. 大小报错

3. 调整图像的MATLAB代码

背景

之前没有在Windows上用自己电脑的显卡跑过机器学习,因为感觉Windows很麻烦而且问题很多。一直是在Linux下GPU服务器上跑的。

机缘巧合下要去配Windows的tensorflow环境,还是很害怕这种事情的。但是还是去试一试了。

三种方式让tensorflow代码在windows上跑起来:

  1. windows装环境,可能长期来看调试比较麻烦,大部分还是linux服务器比较好弄,短期没问题;
  2. 租阿里云腾讯云gpu服务器然后在上面弄;
  3. 下载一个比如ubuntu虚拟机,安装anaconda然后把之前配过的conda环境拷贝过来。

这篇文章发生的所有事情大概占了两个凌晨和半个下午。

遇到的问题包括但不限于图像的维度问题、灰度问题、tensorflow安装的过程、cuda&cudnn选择、显卡爆满无法计算,等。

在Windows上配环境

1. 配tensorflow1.13环境

安装tensorflow并且去跑机器学习算法最关键的是各个版本的cuda和cudnn要兼容,否则就会寄掉。

可以参考:2021最新:TensorFlow各个GPU版本CUDA和cuDNN对应版本整理(最简洁)_cuda12.1对应的tensorflow-优快云博客

我这一套配置是这样的:

python3.6.13

tensorflow1.13.1

cuda10.0

cudnn7.6.5(本来想用7.4,因为是经过验证的可适配,但是一下子没有合适的channel提供这个版本,也不想自己手动官网下载)

创建新conda环境

已经安装好了anaconda的环境,直接启动prompt。

conda create -n tensorflow1.13 python=3.6.13
conda activate tensorflow1.13

安装cuda

更新pip

python -m pip install --upgrade pip

装cuda

conda install cudatoolkit=10.0

安装cudnn

本来其实想装7.4的,结果默认的channel里没有。

于是搜一下有啥

conda search cudnn -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/

发现cudnn7.6.5也可以适配cuda10.0,就试一试了。

conda install cudnn=7.6.5 -c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/linux-64/

#或者
conda install cudnn=7.6.5 -i https://pypi.tuna.tsinghua.edu.cn/simple

安装tensorflow1.13.1

pip install tensorflow-gpu==1.13.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

重点是一定要先装cuda和cudnn,否则就要反复卸载tensorflow

卸载代码

pip uninstall tensorflow

验证

import tensorflow as tf
hello = tf.constant(‘Hello, TensorFlow!’)
sess = tf.Session()
print(sess.run(hello))

能打出来Hello,TensorFlow!就说明成功了。

2. 一些指令

conda list - 列出当前虚拟环境的所有包。
conda env list - 列出 conda 管理的所有虚拟环境。
conda info --envs - 列出 conda 管理的所有虚拟环境。

pip freeze - 列出所有pip下载的库

3. 安装各种库

Scipy的报错

pip install了 scipy,但是运行下面这句话

ImportError: cannot import name imsave

解决办法是

pip uninstall scipy
pip install scipy==1.2.1
# 使用镜像
pip install scipy==1.2.1 -i https://pypi.tuna.tsinghua.edu.cn/simple

因为好像最新版本的scipy的imsave函数已经没了。

库缺失的报错

没装就用pip install即可。

在linux上跑算法和debug

1. TabError

TabError:inconsistent use of tabs and spaces in indentation

解决方法:

使用IDE编辑器格式化代码。

比如:在pycharm里打开.py文件,上方工具栏Code->Reformat Code然后保存。

2. Check failed: stream->parent()->GetConvolveBackwardDataAlgorithms( conv_parameters.ShouldIncludeWinogradNonfusedAlgo<T>(stream->parent()), &algorithms) Aborted (core dumped)

解决方法:

rm -r ~/.nv/

3. could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 或者 TypeError: Fail to find the dnn implementation

可能是显存爆了,

解决方法:

一、

# tf1、tf2均可
import os
os.environ["TF_FORCE_GPU_ALLOW_GROWTH"] = "true"

#或者
config = tf.ConfigProto()
config.gpu_options.allow_growth = True
sess = tf.Session(config=config)

二、减少batch size

三、

config = tf.ConfigProto()
config.gpu_options.per_process_gpu_memory_fraction = 0.9
session = tf.Session(config=config, ...)

4. 一些指令

nvidia-smi //查看显卡情况

nvidia-smi --gpu-reset

sudo kill -9 MY_PID //强制终止进程

CUDA_VISIBLE_DEVICES=gpu_ids python3 train.py//指定显卡

MATLAB处理图像

1. 维度报错

算法的filter只能接收1维的图像,不能接收3维的。考虑了需求,直接把三维图像保留了第一个维度。

2. 大小报错

ValueError: Dimension 1 in both shapes must be equal, but are 256 and 1024. 

3. 调整图像的MATLAB代码

  • imsize函数直接调整图像大小,把256×256的图像改成了64×64。
  • J=J_rgb(:,:,1)保留了图像第一个维。
for k = 1:20
    imgName1  = ['D:\', num2str(k), '.png'];
    imgName2  = [num2str(k), '.png'];

J_rgb=imread(imgName1)

J=J_rgb(:,:,1)
%imshow(J_gray)
J = imresize(J,[64,64]); 
cd('D:\gray\')
imwrite(J,imgName2)
cd('D:\')
end
基于YOLOv3与TensorFlow的铁路异物检测系统实战指南 目标检测是计算机视觉的核心任务之一,旨在识别图像中特定物体的位置与类别。其原理通常基于深度学习模型,通过卷积神经网络提取特征,并回归出物体的边界框。这项技术具有极高的工程价值,能够实现自动化、高精度的视觉感知,广泛应用于安防监控、自动驾驶、工业质检等领域。在铁路安全这一关键场景中,对轨道异物的实时检测是保障运输安全的重要需求。本文聚焦于利用经典的YOLOv3算法与TensorFlow框架,手把手教你构建一个铁路异物侵入检测系统。我们将从环境搭建、数据准备、模型训练到优化部署,详细解析整个流程,并融入对模型量 阅读详情

相关推荐

Python图像处理实战:OpenCV+PIL+NumPy批量修图流水线

图像处理本质上是面向像素矩阵的数值计算任务,其核心原理在于利用色彩空间转换(如HSV)、矩阵运算(NumPy广播)和传统计算机视觉算法(如GrabCut)实现确定性、可复现的视觉效果调控。相比GUI工具依赖人工状态判断,代码驱动方案通过逻辑封装与参数化配置,显著提升批量处理稳定性与工程可维护性。技术价值体现在高效应对电商抠图、老照片修复、胶片滤镜等高频业务场景,并天然支持嵌入Web服务、自动化工作流及跨平台部署。本文聚焦Python图像处理、OpenCV与PIL/Pillow协同实践,提供从像素理解、色彩调

weixin_30680385的博客 327

tensorflow环境配置/安装教程(windows)

Tensorflow支持多种操作系统,支持运行NVIDIA显卡上的GPU版本和仅使用CPU完成计算的CPU版本。Tensorflow 1.x版本的cpu版本和gpu版本是分开的,需要分开下载,且1.x版本使用不方便,google已经停止更新1.x版本。Tensorflow 2.x版本使用简洁,使用体验感好。Tensorflow 2.10是最后一个在本地windows上支持GPU的版本。

qq_43695456的博客 1万+

TensorFlow医学影像分析实战:MRI预处理与3D模型微调

医学影像AI并非必须从零训练大模型,其本质是将物理成像特性、临床约束与深度学习工程深度融合的技术实践。核心在于理解MRI数据的非各向同性体素、设备间灰度漂移、DICOM元数据依赖等底层原理,进而构建稳定可复现的数据管道。TensorFlow凭借原生DICOM支持、SavedModel部署优势及确定性推理能力,在临床边缘设备落地中展现出显著工程价值。结合3D ResNet50微调、直方图匹配标准化、层间一致性质量控制等关键技术,可快速构建面向脑卒中筛查、海马体量化等真实场景的辅助分析系统。本文聚焦MRI预处理

xpmwgcwm的博客 444

【Windows下搭建深度学习环境之TensorFlow篇】一气呵成,五步搞定TensorFlow的安装!TensorFlow的安装之路

五步搞定TensorFlow的安装,搭建基于TensorfFlow的深度学习环境。

大道至简 1万+

用Scikit-image实战图像处理:从蒙娜丽莎解构空域与频域算法

图像处理本质是将二维像素矩阵视为可建模的信号系统,其核心原理涵盖色彩空间变换、空域卷积滤波与频域响应调控。scikit-image凭借函数式接口、明确值域规范(如[0,1] float64)和物理语义化参数(sigma、cutoff_frequency_ratio),为算法原理验证与工程落地提供高可信度工具链。技术价值在于降低调试不确定性——例如RGB转灰度若忽略人眼加权(0.2125R+0.7154G+0.0721B)会导致面部亮度偏差达8.2%,而Butterworth频域滤波若未分离亮度通道(L/ V

anque1234的博客 307

八大深度学习算法实战指南:从CNN到Transformer的工程应用

深度学习作为人工智能的核心技术,通过神经网络模拟人脑学习机制实现复杂模式识别。其核心原理在于多层次特征提取与表示学习,能够自动从数据中学习有效特征表示。在技术价值层面,深度学习突破了传统机器学习特征工程的瓶颈,在计算机视觉、自然语言处理等领域实现了革命性突破。CNN通过局部连接和权重共享机制高效处理图像数据,Transformer则基于自注意力机制解决了长序列依赖问题。这些算法在图像识别、机器翻译、时间序列预测等应用场景中展现出强大性能。本文聚焦CNN、RNN、LSTM、Transformer、GAN等八大

weixin_33889665的博客 435

3分钟,让虚拟机跑起Python

文章目录Python 入门第一天Python 简介Python 环境搭建Python 解释器第一个Python 程序总结 Python 入门第一天 Python 简介 Python 的简介 Python官网 Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读性,语法简洁明晰 python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。 Python 由 Guido van Rossum 于 1

心有鸿鹄天地,不敢妄坠人间 8788

TensorFlow音频分类入门:从波形到梅尔频谱图的可解释流水线

音频分类是将原始声音信号转化为语义标签的关键技术,其核心在于声学特征提取与深度学习建模的协同。原理上需经历波形加载、预处理、时频变换(如STFT与梅尔频谱图)、特征增强及模型训练等环节,每步均受采样率、窗长、hop_length、n_mels等参数的物理约束。技术价值体现在可调试性、跨设备迁移能力与边缘部署友好性,尤其适合智能硬件、工业异响检测和生物声学等对鲁棒性与可解释性要求高的场景。本文聚焦TensorFlow生态下的端到端实现,深入解析librosa与tf.data协同构建稳定频谱张量流水线的过程,并

张沈鹏,在路上 ... 436

记录用Anaconda搭建Tensorflow1.13环境

上文才搭建好了Pytorch环境,这次获得了一篇论文源码,其中用到的是Tensorflow环境,为了复现论文结果,只好再搭建一个Tensorflow环境。首先论文中给出的环境信息是,Tensorflow 1.13 以及 Python 3。这个提示太少了,以至于一不小心就会踩坑。首先在Anaconda中创建了一个名为Tensorflow113_py36的新环境,从名字可以看出这个环境的Tensorflow版本以及python版本。

yang625624461的博客 1797

在windows笔记本中安装tensorflow1.13.2版本的gpu环境

tensorflow1.13.2版本的gpu环境 目录 1.1 Anaconda安装 1.2 tensorflow-gpu安装 1.3 python编译器-pycharm安装 1.1 Anaconda安装 从镜像源处下载anaconda,地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 找个合适的windows版本进行下载 下载完安装包之后,需要运行安装包,根据流程对其进行安...

分享知识 1379

SSD与TensorFlow Object Detection API实时目标检测

目标检测是计算机视觉的核心任务之一,旨在从图像或视频中定位并识别目标。随着单阶段检测器的出现,实时性与精度的平衡成为可能。SSD(Single Shot MultiBox Detector)通过在不同特征层级预测边界框和类别,在保持高吞吐的同时兼顾中小目标召回率,成为轻量级场景的热门选择。TensorFlow Object Detection API则提供了从数据预处理、迁移学习训练到模型导出的完整工具链,显著降低了工程落地门槛。本文基于实际项目,系统讲解环境配置、Pascal VOC标注与TFRecord

weixin_31062533的博客 296

Windows10(64bit)环境下Python3 + Tensorflow安装

Python3 + TensorFlow 在Windows10(64bit)环境下,安装过程及相关软件包的安装实践。

肖永威的专栏 3018

tensorflow-1.13.0库

1.13(tensorflow-batteries-windows-x64-gpu.1.13.1.1) 1.13(tensorflow-batteries-windows-x64-gpu.1.13.1.1) 1.13(tensorflow-batteries-windows-x64-gpu.1.13.1.1) 1.13(tensorflow-batteries-windows-x64-gpu.1.13.1.1)

国内快速正确tensorflow安装(CPU版本)

由于总是安装与卸载tensorflow,所以记录一下过程与常遇到的问题。 tensorflow共两个版本,CPU版与GPU版。前者下载方便快捷,但是运行程序只依靠电脑CPU,虽然会自动开多线程但是与后者GPU版本相比慢了10n10^n10n倍,尤其是处理图像时差距更明显。但是CPU版本下载安装简单,也不太需要其他依赖的环境,像什么CUDA。 在安装python基础上,使用windows的cmd中的...

普通攻击往后拉的博客 1222

并行计算:从概念起源到多层次架构设计及其发展历程的全面解析

20世纪70年代,第一台并行计算机于1972年产生(ILLIAC IV,伊利诺依大学),由64个处理器组成,可扩展性好,但可编程性差。如有21亩地需要除草,一个人一天只能除一亩地的草,那么需要21天才能除完草,这在现实中是不太可能的,因庄稼是有时间段的。其二是机群系统是高性能计算机的一种,它的技术基础和工业基础都是商品化和标准化。之所以称为“专用”,并不是说它们只能运行某种应用,是指它们的组成部件是专门设计的,它们的CPU板、内存板和I/O板,甚至操作系统,都是不能在其它系统中使用的。

1654

避坑指南:Dify+Docker+Ollama离线部署实战与疑难解析

本文详细解析了在国产化系统(如银河麒麟V10)内网环境中,如何从零开始离线部署Dify、Docker与Ollama的全栈AI应用开发平台。文章重点拆解了Docker安装中的“没有Release文件”和“GPG密钥错误”等典型报错解决方案,并提供了Ollama离线模型导入与Dify连接配置的完整实战指南,旨在帮助开发者高效完成本地部署,避开常见陷阱。

dd012的博客 464

TensorFlow生态全景解构:四层架构与工程避坑指南

TensorFlow并非单一深度学习框架,而是一个分层明确、边界清晰的工业级AI系统。其核心由底层C++计算引擎、中层Python API抽象、上层生产部署管线及硬件适配层构成,各层承担不可替代的技术职责。理解tf.data的数据流水线机制、tf.keras的图编译原理(@tf.function)、TFLite的图重写与量化流程,是保障训练效率与部署稳定的关键。技术价值体现在跨平台一致性、生产环境可运维性及硬件协同优化能力,广泛应用于医疗影像、边缘智能、云端推理等场景。本文基于真实项目故障数据与源码级分析,

weixin_30736301的博客 363

STM32F4+FreeRTOS实战:手把手教你移植LWIP2.1.2(含LAN8720配置避坑指南)

本文提供了一份详尽的实战指南,手把手教你如何在STM32F4平台结合FreeRTOS实时操作系统,成功移植轻量级TCP/IP协议栈LWIP 2.1.2。文章重点剖析了硬件驱动层LAN8720 PHY芯片的配置要点与常见“坑点”,并深入讲解了LWIP与FreeRTOS的深度整合、关键配置及稳定性优化策略,旨在帮助开发者构建稳定可靠的产品级嵌入式网络功能。

ik678901234的博客 1063

TensorFlow Lite嵌入式AI部署实战:从模型量化到树莓派推理全流程

模型轻量化是解决深度学习算法在资源受限设备上部署的关键技术。其核心原理是通过量化、剪枝、知识蒸馏等方法,在保持模型精度的同时,大幅减少计算量和内存占用。这项技术的价值在于能够将AI能力延伸至边缘计算场景,实现低延迟、高隐私保护的实时推理。在嵌入式AI和边缘计算领域,TensorFlow Lite作为轻量化部署的主流框架,提供了完整的工具链支持。通过模型转换、优化和硬件加速委托机制,开发者可以将训练好的模型高效部署到树莓派、安卓设备等嵌入式平台。本文以MobileNetV2图像分类模型为例,详细拆解了从模型准

weixin_30394669的博客 416

[Unity]-[UI]-[Image] 关于UI精灵图资源导入设置的详细解释

如果纹理存储了有特定含义的信息,并且您需要着色器中的确切值(例如,平滑度或金属度),请禁用此属性。此选项允许将纹理编码为特定格式(RGBM 或 dLDR,具体取决于平台)并通过后期处理步骤对纹理数据进行处理(推拉式扩张通道)。使用在3D模型的专业法线贴图。通用的纹理类型,一般在Material上的材质图片参数使用,比如漫反射、法线贴图这些。​​Compression​​:ASTC 6x6(移动端)或DXT5(PC)​​Compression​​:BC5(PC)或ASTC 6x6(移动端)

sky_smile_Allen的博客 2171

MID360+fastlio功能笔记

前言。

qq_35598561的博客 5300

大 硬 仗14小时:用2009年的上古亮机卡跑完深度学习,CPU满载但代码没崩

摘要: 一位初中生使用低配电脑(i3-12100 CPU、8GB内存、GeForce 210亮机卡)挑战训练81万张手写字符识别模型。文章详细记录了从数据集选择(EMNIST byclass)、轻量级CNN模型设计(12万参数)、数据增强取舍,到解决TensorFlow版本兼容性、内存不足等问题的全过程。最终在纯CPU环境下完成100轮训练,展现了硬件极限下的深度学习实践与调试经验。

2401_86548381的博客 1138

15、远程操作水下航行器(ROV)的非线性控制系统设计

本文探讨了远程操作水下航行器(ROV)的非线性控制系统设计,重点介绍了多变量PID控制、改进的PD控制和滑模控制三种方法。详细阐述了各控制策略的原理、建模与仿真过程,并通过对比分析其在稳态误差、振荡、抖振及跟踪效果等方面的性能表现。文章还提出了针对不同控制方法的优化建议,并给出了选择合适控制策略的决策流程,为ROV高精度运动控制提供了系统性解决方案。

sun99的博客 156

TensorFlow Lite嵌入式AI部署实战:从模型量化到MCU集成

模型部署是将训练好的机器学习模型应用于实际生产环境的关键环节,其核心在于实现高效、稳定的推理。通过模型优化技术,如量化、剪枝等,可以显著减少模型体积和计算开销,从而在资源受限的嵌入式设备上运行。TensorFlow Lite作为轻量级推理框架,专为移动和嵌入式设备设计,提供了从模型转换、优化到跨平台部署的完整工具链。其技术价值在于打通了AI算法与边缘硬件的桥梁,使得图像分类、目标检测等深度学习应用得以在树莓派、STM32等设备上落地。本文聚焦于嵌入式AI部署,详细解析了基于TensorFlow Lite的完

congsikuai0611的博客 342

MATLAB算法实战应用案例精讲-【数模应用】校准曲线(附MATLAB、python和R语言代码实现)

模型校准曲线(Calibration Curve),也称为可靠性曲线(Reliability Curve)或概率校准曲线(Probability Calibration Curve),是一种评估分类模型输出概率准确性的图形工具。它可以帮助我们理解模型的预测概率是否与实际标签的分布一致。校准曲线通常包括以下步骤:计算模型预测概率:对于测试集中的每个样本,模型会输出一个概率值,表示样本属于正类的概率。将数据分桶:将这些概率值分成若干个等宽的桶(例如10个桶),每个桶中的样本具有相似的预测概率。

qq_36130719的博客 559

手把手教你学AUTOSAR(13.1)--基于 AUTOSAR 的开发实战实例(一)

通过上述几个基于 AUTOSAR 的开发实战实例,你可以全面了解如何从需求分析、系统设计、软件开发、集成测试到部署和验证等多个环节进行 AUTOSAR 系统的开发。这些实例不仅涵盖了不同的应用场景,还提供了具体的代码实现和技术细节,帮助你更好地应用 AUTOSAR 标准。

MHD0815的博客 1195
上一篇: FusionGAN:一种生成式红外与可见光图像融合对抗网络
Linagee
博客等级 码龄9年 69粉丝 6原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值