记录一下在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

8台 × 8卡 910B NPU之顶尖大模型选型分析

本文对比了2026年主流大语言模型在昇腾910B NPU集群上的部署方案。重点评估了GLM5、MiniMax M2.5、Kimi K2.5、DeepSeek V3.2和Qwen 3.5旗舰版等候选模型,从部署需求(显存占用)、能力表现(基准测试、多模态支持)和NPU生态适配度三个维度进行分析。结果显示DeepSeek V3.2综合表现最优:支持BF16/W8A8/INT4量化,在4TB显存环境下可实现2000+ TPS,首token延迟<100ms,且具备官方NPU支持。备选方案Qwen 3.5旗舰版

FeelTouch Labs 756

2-6-1-1 QNX编程入门之进程和线程(一)

文章围绕进程和线程展开介绍。先是将进程类比为房子,线程类比为居住者,阐述其基本概念,如进程占用内存,线程可共享内存。接着讲解同步相关内容,介绍了互斥,线程通过互斥锁来控制对特定资源的访问,像使用浴室一样。还提到优先级,线程按优先级和等待时长来决定获取资源顺序。此外,说明了信号量,以厨房为例,区分计数为 1 和大于 1 的信号情况,且指出信号量可当互斥锁用,但互斥锁是特殊用途信号量,二者存在区别,最后提及后续会介绍其他同步机制。

星原飞火的博客 1323

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

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

weixin_30736301的博客 363

从内参矩阵到归一化平面:揭秘相机成像的标准化核心

本文深入解析了相机成像中的核心概念——归一化平面。通过拆解内参矩阵(包含焦距、主点等参数)的作用,详细阐述了如何将像素坐标转换为与具体相机硬件无关的归一化坐标。这一标准化过程是计算机视觉算法(如多相机系统对齐、视觉SLAM)实现跨设备通用性的关键,能有效提升算法的鲁棒性和泛化能力。

opencv7vision的博客 449

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

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

weixin_30394669的博客 416

触摸芯片RM1015B基本使用方法

RM1015B触摸芯片使用指南:该芯片采用4通道设计(实际使用3通道),通过I2C接口通信(设备地址0x2B)。硬件设计需注意中断/复位引脚复用,需上拉处理。软件配置包括初始化、中断处理和定时器扫描,通过设置各通道阈值(0-300W)调节灵敏度,值越小越灵敏。调试时可调用rm1015B_debug_func()输出波形数据。典型应用场景包括接近检测和手势识别,中断触发后需在8ms内响应。特别注意不同通道的寄存器映射关系及校准流程,确保检测准确性。

云淡风轻 177

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

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

2401_86548381的博客 1138

基于STM32设计的便携式心电信号监测系统_474

本课题设计并实现了一种基于STM32单片机的便携式心电信号监测系统。系统以STM32F103C8T6为核心控制单元,结合PulseSensor心率传感器,实现对人体心率信号的采集与处理。通过单片机内部ADC模块对传感器输出的模拟电压信号进行采样,并对采集数据进行分析处理,从而计算得到实时心率值。

160

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

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

congsikuai0611的博客 342

代谢组数据分析(三十一):空间代谢组学分析从数据加载到通路分析的流程解析

空间代谢组学是一种先进的技术,能够在组织切片上以高分辨率检测代谢物分布,为理解生物代谢过程提供新视角。其分析流程包括数据获取、预处理、代谢物注释、差异表达分析、可视化、通路分析、聚类分析及空间相关代谢物分析等关键步骤。这些步骤帮助研究人员从海量数据中提取有价值信息,揭示代谢物的空间分布规律,发现潜在生物标志物,探索代谢通路调控机制。例如,SpaMTP等工具为全流程分析提供了强大支持,助力研究人员高效处理数据,深入理解代谢过程,为生物学研究和临床应用提供重要依据。

专注生信领域 918

形状记忆合金热机械本构模型的ABAQUS子程序实现与Fortran\_ABAQUS编程实践

本文详细介绍了如何使用ABAQUS子程序实现形状记忆合金的热机械本构模型,并通过Fortran_ABAQUS进行编程实践。我们首先介绍了问题的背景和目标,然后讲解了如何在Fortran_ABAQUS子程序中实现热变形模型、应力应变关系和相变模型,最后进行了ABAQUS模拟,并分析了模拟结果。希望通过本文的讲解,能让大家更深入理解ABAQUS子程序以及Fortran的使用,也希望能对大家在进行相关学习或研究工作时提供一些帮助。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值