20200622:mobilenetv3-tensorflow实战(一):项目准备和代码调试

1、开源代码:

  • TensorFLow:https://github.com/Bisonai/mobilenetv3-tensorflow
  • tensorflow 1.15官方文档:https://tensorflow.google.cn/versions/r1.15/api_docs/python/tf/data/make_one_shot_iterator

2、项目准备:

  • 项目克隆:git clone https://github.com/Bisonai/mobilenetv3-tensorflow
  • 环境搭建:
    • 创建虚拟环境:conda create -n "mobilenetv3_Anne" python=3.6
    • 环境激活:conda activate mobilenetv3_Anne 
    • gpu版tensorflow安装:pip --default-timeout=100 install tensorflow-gpu==1.15
    • scikit-image安装:pip --default-timeout=100 install scikit-image
    • tqdm安装:pip --default-timeout=100 install tqdm
    • tensorflow_datasets安装:pip install tensorflow_datasets
    • ipython安装:conda install ipyton
    • ipykernel安装:conda install ipykernel
    • 将环境写入jupyter核中:python -m ipykernel install --name moblienetv3_Anne

3、项目代码调试

由于不清楚作者的tensorflow版本,因此直接粗暴调试,报错的地方直接修改为tensorflow 1.15里的用法即可。

注意:这里一定要查官方文档,以官方文档为准,网上很多资料并没有说明用法到底是哪个版本,直接套用解决不了问题。

  • 修改dataset.py里build_dataset:
  • 修改train.py里modle.fit:

!!! 训练顺利跑起来了,放图:

热门文章

暂无图片
编程学习 ·

javascript 实现所有浏览器异步加载的工具

javascript 实现所有浏览器异步加载的工具 //异步加载 实现 function loadScript(url, callback){ //新建一个script 元素 var script = document.createElement(‘script’); //再往script中添加类型 script.type=“text/javascript”; if(script.readyState){ //每当 rea…
暂无图片
编程学习 ·

IBM分布式深度学习平台FfDL了解

IBM的分布式深度学习平台FfDL(Fabric for Deep Learning) 是用于分布式深度学习模型训练,基于微服务的平台。用户通过提交深度学习作业到已部署FfDL的服务器集群或者云上来进行训练。方便了拥有服务器集群的大型公司或机构进行深度学习硬件资源的调度管理。FfDL会自动调度用户…
暂无图片
编程学习 ·

POJ练习题之:败方树

问题描述 给定一个整数数组,要求对数组中的元素构建败方树(数组相邻元素两两比较,从第一个元素开始)。之后修改数组中的元素,要求输出初始构建以及修改后得到的败方树的所有内部结点代表的整数(从左到右从上到下输出) 输入 第一行为数组的元素个数n和修改的次数m。 第二行…
暂无图片
编程学习 ·

JS 中的展开运算符你了解多少 ?

什么是展开运算符 (...)?展开运算符 :允许一个表达式在某处展开。展开运算符在多个参数(用于函数调用)或多个元素(用于数组字面量)或者多个变量(用于解构赋值)等地方可以使 用,作用就是 展开数组或字符串为一个新数组。注意 : 展开运算符不能用在对象当中,因为目前…
暂无图片
编程学习 ·

Fedora安装Unity Editor详细步骤

本文固定链接,转载请评论点赞,么么哒 一、起因: 最近一直在用Unity开发Linux版本的应用或者说游戏。Linux是Fedora版本的。Unity官方很早就开始说要专门针对Linux做编辑器了。于是就萌生了要在Fedora上装个Unity的想法。 二、背景: Announcing the Unity Editor for Linux …
暂无图片
编程学习 ·

c++ string操作

c++ string操作 #include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std;void test01() {///*string& operator=(const char* s)* string& operator=(const string &s)* string& operato…
暂无图片
编程学习 ·

删除和关闭docker容器

查看所有正在运行容器 docker ps 查看所有容器 docker ps -a 查看所有容器ID docker ps -a -q 停止某个具体容器 docker stop 容器ID stop停止所有容器 docker stop $(docker ps -a -q) remove删除容器 docker rm 容器ID remove删除所有容器 docker rm $(docker ps -a -q) ps查…
暂无图片
编程学习 ·

Jmeter学习

官网下载的Jmeter5.1的包,Ubuntu控制台运行./jmeter.sh即可运行。简体中文版。在了解常用元件后,再记录一些常用手段1.集合点,瞬间施压,峰值测试在添加->定时器->同步定时器,可以设置让一定数量的线程于同一时刻发起的请求。2.参数化,不同输入参数可以添加->配置…
暂无图片
编程学习 ·

Spring Boot + RabbitMQ 配置参数解释

application.properties配置文件写法#rabbitmq spring.rabbitmq.virtual-host=/ spring.rabbitmq.host=192.168.124.20 spring.rabbitmq.port=5672 spring.rabbitmq.username=guest spring.rabbitmq.password=guest spring.rabbitmq.listener.concurrency=10 spring.rabbitmq.l…
暂无图片
编程学习 ·

javaScript案例

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>电灯开关</title></head><body><img id="light" src="img/off.gif"><script>/*分析:1.获取图片对…
暂无图片
编程学习 ·

【Android开发--新手必看篇】Calendar类的使用

Android笔记 ​ ——其他 【若对该知识点有更多想了解的,欢迎私信博主~~】 Calendar类: 获取日期 注:在JDK1.0中,Date类是唯一处理时间的类,但是由于Date类中方法比较少并且有一些方法不便于实现国际化,所以从JDK1.1版本开始新增了Calendar类,增加了许多功能强大的方法…
暂无图片
编程学习 ·

自学Django之路---Day4.View,路由规则,反向解析

知识点:locals()可以将局部变量以字典的方式打包点语法 "."访问属性,之前已经多次用到了: {% for student in students %}<li>{{ student.s_name }}</li>{% endfor %}"."访问方法: 在Student类中定义一个方法: class Student(models.Model…
暂无图片
编程学习 ·

hadoop(三)hdfs的NameNode和DataNode工作机制

文章目录1. NameNode和SecondaryNameNode(面试开发重点)1.1 NN和2NN工作机制1.1.1引言1.1.2 具体工作机制介绍1.1.3 NN和2NN工作机制详解:1.2 Fsimage和Edits解析1.2.1oiv查看Fsimage文件1.2.2oev查看Edits文件1.3 chkpoint时间设置1.4 NameNode故障处理1.5 集群安全模式1.…
暂无图片
编程学习 ·

ssm实现用户管理系统

ssm实现用户管理系统(2) @RequestMapping("/add.do") public String add(User user){userService.add(user);return "redirect:findAll.do"; } @RequestMapping("/toUpdate.do") public ModelAndView toUpdate(int id){User user=userService.…
暂无图片
编程学习 ·

4 个好用的 Linux 监控工具

下面是 Linux 下 4 个日常使用率非常高的监控工具,可以帮助我们准确快速的诊断系统问题。 1. iotop如果你想知道某些进程使用了多少你宝贵的 I/O 资源,那么就使用 iotop 吧。 iostat 命令也是查看 I/O 状态的,但他监控的是系统级别的 I/O 情况,而 iotop 监控的是进程级别的…
暂无图片
编程学习 ·

谷粒商城-rabbitmq

1. RabbitMQ 1.1. 现实问题 目前我们已经完成了商品和搜索系统的开发。我们思考一下,是否存在问题?商品的原始数据保存在数据库中,增删改查都在数据库中完成。 搜索服务数据来源是索引库,如果数据库商品发生变化,索引库数据不能及时更新。如果我们在后台修改了商品的价格…
暂无图片
编程学习 ·

Focussend客户案例:人力资源企业营销新探索

作者:DM案例:因客户在进行第二阶段深层规划,项目信息需保密虽然全球现代管理理论体系日趋成熟,但目前人力资源企业发展依然存在掣肘:“科技探索虽然一直推动着整体进步,但我们依旧无法彻底摆脱传统管理思想对于人力资源行业发展的束缚。”相对于数字化技术和解决方案的引…
暂无图片
编程学习 ·

LeetCode题解(0888):公平的糖果交换(Python)

题目:原题链接(简单)解法 时间复杂度 空间复杂度 执行用时Ans 1 (Python) O(A+B)O(A+B)O(A+B) O(1)O(1)O(1) 3784ms (33.83%)Ans 2 (Python) O(A+B)O(A+B)O(A+B) O(B)O(B)O(B) 448ms (88.16%)Ans 3 (Python)LeetCode的Python执行用时随缘,只要时间复杂度没有明显差异,执行…
暂无图片
编程学习 ·

使用MapReduce实现join操作

文章目录一.概述二.需求三.map+reduce实现join四.MapReduce Map端 join实现原理(没有reduce处理) 一.概述 熟悉SQL的读者都知道,使用SQL语法实现join是很简单的,只需要一条SQL语句即可,但是在大数据场景下使用MapReduce编程模型实现join还是比较繁琐的在实际生产中我们可以借助…