![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tensorflow
文章平均质量分 96
Mr_health
这个作者很懒,什么都没留下…
展开
-
【GAN网络】tensorflow和pytorch实现损失函数
import tensorflow as tf#batch_size = 3,真实数据real_logits=tf.constant([[1.25], [2.5], [-1.7]]) #GAN的话是两分类,因此最后只有一个节点,经过D映射后表示为真的概率 real_prob=tf.nn.sigmoid(real_logits) #真实数据经过D后被判别为真的概率read_labels=tf.ones_like(.原创 2020-09-18 15:00:06 · 1640 阅读 · 1 评论 -
【tensorflow】读取图片的几种方式
TensorFLow从文件读取图片的四种方式用十张图详解TensorFlow数据读取机制(附代码)原创 2020-09-11 20:23:54 · 687 阅读 · 0 评论 -
【tensorflow基础】读取mnist数据
TensorFlow的封装让使用MNIST数据集变得更加方便。MNIST数据集是NIST数据集的一个子集,它包含了60000张图片作为训练数据,10000张图片作为测试数据。在MNIST数据集中的每一张图片都代表了0~9中的一个数字。图片的大小都为28*28,且数字都会出现在图片的正中间。代码如下:import tensorflow as tfimport numpy as npimport pickleimport matplotlib.pyplot as pltfrom tensorfl.原创 2020-09-08 13:05:35 · 1225 阅读 · 0 评论 -
【tensorflow + Faster RCNN】boundingbox回归
1.为什么要做Bounding-box regression?如图所示,绿色的框为飞机的Ground Truth,红色的框是提取的Region Proposal。那么即便红色的框被分类器识别为飞机,但是由于红色的框定位不准(IoU<0.5),那么这张图相当于没有正确的检测出飞机。如果我们能对红色的框进行微调,使得经过微调后的窗口跟Ground Truth更接近,这样岂不是定位会更准确......原创 2018-12-12 11:38:35 · 2212 阅读 · 3 评论 -
【tensorflow + Faster RCNN】损失函数构建
前面两篇博客已经叙述了基于vgg模型构建faster rcnn的过程:tensorflow+faster rcnn代码理解(一):构建vgg前端和RPN网络tensorflow+faster rcnn代码解析(二):anchor_target_layer、proposal_target_layer、proposal_layerfaster rcnn的Loss分为4部分:1....原创 2018-12-11 18:00:13 · 1833 阅读 · 0 评论 -
【tensorflow + Faster RCNN】anchor_target_layer、proposal_target_layer、proposal_layer
接在tensorflow+faster rcnn代码理解(一):构建vgg前端和RPN网络之后,对于每张输入图像(600×800)RPN会产生17100个anchor,构建RPN后会输出4个tensor,维度如下:rpn_cls_prob:(1,38,50,18) rpn_bbox_pred:(1,38,50,36) rpn_cls_score:(1,38,50,18) rpn_cls_...原创 2018-12-11 16:14:03 · 4007 阅读 · 7 评论 -
【tensorflow + Faster RCNN】构建vgg前端和RPN网络
0.前言该代码运行首先就是调用vgg类创建一个网络对象self.netif cfg.FLAGS.network == 'vgg16': self.net = vgg16(batch_size=cfg.FLAGS.ims_per_batch)该类位于vgg.py中,如下:class vgg16(Network): def __init__(self, batch_...原创 2018-12-11 13:45:57 · 4618 阅读 · 4 评论 -
【tensorflow】利用slim进行迁移学习
本文采用tensorflow的slim库进行迁移学习,网站为:github-slim参考:TensorFlow下slim库函数的使用以及使用VGG网络进行预训练、迁移学习(附代码)源代码涉及了多个.py文件,对于初学者来说不便于阅读,对于不同的训练对象要修改的参数遍布较多,不太方便,因此这里将整个迁移学习分为三个.py,其中creat_tfrecord.py用于将样本转化为tensorfl...原创 2018-07-30 15:14:25 · 1889 阅读 · 3 评论 -
【tensorflow】队列和线程
TensorFlow的Session对象是可以支持多线程的,因此多个线程可以很方便地使用同一个会话(Session)并且并行地执行操作。然而,在Python程序实现这样的并行运算却并不容易。所有线程都必须能被同步终止,异常必须能被正确捕获并报告,回话终止的时候, 队列必须能被正确地关闭。所幸TensorFlow提供了两个类来帮助多线程的实现:tf.Coordinator和 tf.QueueR...原创 2018-07-28 15:53:13 · 318 阅读 · 0 评论 -
【tensorflow】训练五个类别的cifar数据
# -*- coding: utf-8 -*-"""Created on Fri May 18 19:05:58 2018@author: wyt训练数据为5类,每一类训练2000,测试500损失为tf.nn.softmax_cross_entropy_with_logits,也就是样本的标签为convert_to_one_hot的形式采用minibatch的方式"""im...原创 2018-07-26 11:10:21 · 265 阅读 · 0 评论 -
【Faster RCNN】损失函数理解
目录1. 使用Smoooh L1 Loss的原因2. Faster RCNN的损失函数2.1分类损失2.2 回归损失一些感悟关于文章中具体一些代码及参数如何得来的请看博客:tensorflow+faster rcnn代码解析(二):anchor_target_layer、proposal_target_layer、proposal_layer最近又重新学习了一遍F...原创 2019-10-29 15:07:17 · 37774 阅读 · 26 评论 -
【tensorflow】tf.nn.sigmoid_cross_entropy_with_logits函数解析
该函数主要试用于每一个类别都是相不排斥的分类任务,即一个实例(instance)可以划分为到多个类别,比如图像中有一匹马,他即可以是是马这个标签,也可以是动物这个标签。以下是代码示例,前面是分解的代码,后面with tf.session是一步到位代码,两者的输出相同import numpy as npimport tensorflow as tf def sigmoid(x): ...原创 2019-10-28 14:00:03 · 3169 阅读 · 2 评论 -
配置FPN_tensorflow
我采用的代码是https://github.com/DetectionTeamUCAS/FPN_Tensorflow跑该代码需要的环境:python3.5 (推荐安装anaconda然后在创建一个python3.5的虚拟环境) cuda9.0 + cudnn 7.3(推荐该组合,亲测在win10和ubuntu16.04上都可以跑)ubuntu16.04上安装在ubuntu16.04...原创 2019-10-24 21:06:26 · 1820 阅读 · 7 评论 -
【tensorflow】将训练数据转为tfrecord
目标检测训练数据的一般包括图像和对应的标注xml文件,这里以四边形标注目标,如下:转换为tfrecord文件def _int64_feature(value): return tf.train.Feature(int64_list=tf.train.Int64List(value=[value]))def _bytes_feature(value): retur...原创 2019-03-06 20:42:00 · 1964 阅读 · 1 评论 -
【tensorflow】ubuntu下安装tensorflow gpu出现错误
错误1:Cannot uninstall 'html5lib'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.错误的原因是tensorflow要求的...原创 2019-04-11 22:27:35 · 720 阅读 · 0 评论 -
ubuntu下利用pyinstaller将tensorflow进行打包
项目中采用tensoflow进行目标检测,代码为https://github.com/yangxue0827/R-DFPN_FPN_Tensorflow因为我的ubuntu16.04原本配置有detectron,采用cuda8.0和cudnn6.0,因此在配置tensorflow并没有用1.2.0(需要cudnn5.1),而使用的是1.4.0,可以利用现有的cudnn6.0配置完毕后打包t...原创 2019-04-29 23:13:19 · 1715 阅读 · 2 评论 -
【tensorflow】object detection API配置
Ubuntu16.04下的配置源代码在:https://github.com/tensorflow/models,其中我们所用到的在https://github.com/tensorflow/models/tree/master/research/object_detection中,因为其中用到了slim和其他tensorflow库,因此直接从models这一级clone下来即可在具体的配...原创 2018-09-27 21:22:57 · 533 阅读 · 0 评论 -
【机器学习】逻辑回归原理
目录1、分类和回归2、逻辑回归3、推导逻辑回归3.1 从手推线性回归开始3.2 逻辑回归代价函数3.3 逻辑回归推导4、例子参考:手推逻辑回归--面试前拯救一下 手推记录-logistic regression (逻辑斯蒂回归)1、分类和回归 回归(Regression)和分类(Classification)是机器学习中...原创 2018-12-02 21:49:43 · 554 阅读 · 0 评论 -
【tensorflow】tf.train.slice_input_producer 和 tf.train.batch 函数
转载至:https://blog.csdn.net/dcrmg/article/details/79776876tensorflow数据读取机制tensorflow中为了充分利用GPU,减少GPU等待数据的空闲时间,使用了两个线程分别执行数据读入和数据计算。具体来说就是使用一个线程源源不断的将硬盘中的图片数据读入到一个内存队列中,另一个线程负责计算任务,所需数据直接从内存队列中获取。...原创 2018-07-28 22:17:50 · 890 阅读 · 0 评论