[深度学习] TensorFlow上实现Unet网络

2023-11-07

代码取自于 https://github.com/jakeret/tf_unet
TensorFlow Unet文档 https://tf-unet.readthedocs.io/en/latest/installation.html

TensorFlow Unet安装

确保Tensorflow已安装,如果没有,请参考Tensorflow安装说明 link

  • 克隆github工程 git clone https://github.com/jakeret/tf_unet.git
  • 安装package
    • $ cd tf_unet
    • $ pip install -r requirements.txt
    • $ python setup.py install --user
      在这里插入图片描述
Package使用

在其他工程中使用Tensorflow Unet的一个例子

from tf_unet import unet, util, image_util

#preparing data loading
data_provider = image_util.ImageDataProvider("fishes/train/*.tif")

#setup & training
net = unet.Unet(layers=3, features_root=64, channels=1, n_class=2)
trainer = unet.Trainer(net)
path = trainer.train(data_provider, output_path, training_iters=32, epochs=100)

#verification
...
prediction = net.predict(path, data)
unet.error_rate(prediction, util.crop_to_shape(label, prediction.shape))

img = util.combine_img_prediction(data, label, prediction)
util.save_image(img, "prediction.jpg")

可以利用Tensorboard跟踪学习的进度。tf_unet输出相关指标信息。
在这里插入图片描述

tf_unet Package的几个模块(链接有api和source,不再赘述)
  • unet模块:link
  • image_util模块:link
  • image_util模块:link
  • layers模块:link
工程自带示例程序(都已经亲测)

都是Jupyter notebooks,方便学习

建议使用1.5.0以上版本tensorflow,本人在测试这个代码的时候遇到报错AttributeError: 'module' object has no attribute 'softmax_cross_entropy_with_logits_v2',查了之后,发现1.4版本以下没有这个function,如果没有条件安装1.5.0以上,可git checkout 0.1.0切换至0.1.0版本

from __future__ import division, print_function
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib
import numpy as np
plt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

[深度学习] TensorFlow上实现Unet网络 的相关文章

随机推荐

  • Error:fatal error C1010: unexpected end of file while looking for precompiled head

    场景 在VC6 0进行编写C 代码时 创建了一个 简单的程序 s 然后编译就爆出这个错误 场景复现 创建流程 点击左上角的 文件 然后点击 新建 在左上方选择工程 然后下方选择 Win32 Console Application 在右侧填写
  • 接口参数返回值 根据不同的值去改变样式

    改变接口返回值的样式 div class btn scope row notificationStatus div css部分 noticion active border 1px
  • ReactJS报错 React createElement error type is invalid — expected a string ...

    2019独角兽企业重金招聘Python工程师标准 gt gt gt Warning React createElement type is invalid expected a string for built in components
  • Lua中使用毫秒精度时间的方法

    这篇文章主要介绍了lua中使用毫秒精度时间的方法 本文讲解使用luasocket库实现毫秒精度时间 需要的朋友可以参考下 lua自带的时间函数只能到秒的精度 为了统计到毫秒精度的时间 可以使用luasocket 下载地址http files
  • 操作系统之线程

    一 线程简介 早期的计算机系统只允许一个任务独占系统资源 一次只能执行一个程序 由于对程序并发执行的需求 引入了多进程 进程的引入可以解决多任务支持的问题 但是也产生了新的问题 每个进程分别分配资源开销比较大 进程频繁切换导致额外系统开销
  • 用Docker部署SSM项目

    Docker环境的安装 卸载原有的环境 sudo yum remove docker docker client docker client latest docker common docker latest docker latest
  • java实现文件下载功能

    在工作中经常会遇到为文件下载的功能 但因为公司的各种下载时的要求不同 所以都在下载功能上或多或少的加减一些 今天就总结一下我写过的下载功能MVC的思想controller层 Description 下载 Param downloadPath
  • java 内部类面试题_面试题(一)关于内部类的面试题

    一 看下面代码求值 1 要求 使用已知的变量 在控制台输出30 20 10 2 classOuter 3 public int num 10 4 classInner 5 public int num 20 6 public voidsho
  • kvm限制虚拟主机流量带宽

    使用场景 在工作中需要对某一个主机进行网络限制 合理使用网络流量 操作方式 kvm限制主机流量需要修改xml文件 最好关机后操作 kvm的限制流量的计算方式为 限制带宽数 kb 8 xml所需要的数字 实例
  • [OpenHarmony RK3568] (一)环境搭建

    文章目录 一 概述 二 下载依赖和代码 2 1 安装对应依赖包 2 2 下载对应代码 2 2 1 git配置 2 2 2 安装repo 2 2 3 获取代码 三 开始编译 3 1 下载工具链 3 2 开始编译 一 概述 本系列文章会讲述RK
  • FBE中的Home界面FallbackHome

    FallbackHome FallbackHome继承Activity 是安卓系统启动后未解锁时的home界面 Settings程序AndroidManifest xml中定义了FallbackHome的intent filter 可以看到
  • Qt connect传参方式及lambda函数传参方式详解

    Qt connect传参方式及lambda函数传参方式详解 Qt是一种流行的跨平台C 应用程序框架 它提供了许多有用的工具和函数来帮助开发人员构建高效的图形用户界面和其他应用程序 其中 Qt Connect函数是用于连接信号和槽的重要函数之
  • 玩转Eclipse — 自动代码规范检查工具Checkstyle

    大项目都需要小组中的多人共同完成 但是每个人都有自己的编码习惯 甚至很多都是不正确的 那么如何使小组所有开发人员都遵循某些编码规范 以保证项目代码风格的一致性呢 如果硬性地要求每个开发人员在提交代码之前 都要对照的编码规范将自己的代码检查一
  • GPIO的工作模式、GPIO复用

    目录 1 GPIO 内部结构 2 GPIO 的 8种工作模式 3 GPIO 的复用 1 GPIO 支持多种外设的时候 如何区别 2 普通推挽输出 复用推挽输出的区别 1 GPIO 内部结构 GPIO 的电路是一堆电路 所以需要配置寄存器 来
  • 2023智慧物流服务指数研究报告

    物流定义 将运输 储存 装卸 搬运 包装 流通加工 配送 信息处理等基本功能实施有机结合 使物品从供应地向接收地进于实体流动的过程 物流产业大致可以分成运输环节 仓储环节 配送环节 数据服务环节 技术服务环节 智慧物流 是指以物联网技术为基
  • vs2008 ActiveX控件测试容器的生成以及调试ActiveX控件

    1 ActiveX控件测试容器的生成 用TSTCON生成测试容器 http msdn microsoft com zh cn library f9adb5t5 v vs 90 aspx 在搜索里搜索tstcon 双击TstCon文件夹 将此
  • Java——猜数字游戏(Random类和Scanner类的简单介绍案例)

    文章目录 猜数字游戏 Random随机数 Scanner 猜数字游戏 系统随机生成一个1 100的随机数 玩家通过键入自己猜测的数字 如果猜中了 则提示玩家赢了 游戏结束 否则提示用户大了或者小了 让玩家继续猜 玩家有十次机会 注 这是我今
  • NIO - 文件的简单操作

    1 将数据写进文件 public class NioFileChannelDemo1 public static void main String args throws Exception String str hello world 创
  • 实战wxPython:053 - 使用剪贴板

    我们在使用电脑的时候都知道可以使用复制和粘贴文本 到我们复制一些东西的时候 它会进入一个名为 剪贴板 的位置 大多数程序都提供对某种类型的剪贴板的访问 无论是在程序本身还是系统剪贴板 都允许将项目复制到其他应用程序 wxPython GUI
  • [深度学习] TensorFlow上实现Unet网络

    代码取自于 https github com jakeret tf unet TensorFlow Unet文档 https tf unet readthedocs io en latest installation html Tensor