![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
tensorflow
胖子工作室
这个作者很懒,什么都没留下…
展开
-
tensorflow 数据使用验证(验证集准确率计算)
import tensorflow as tfcls_prob = tf.constant([[0.8, 0.9],[0.95, 0.9],[0.7, 0.9],[0.6, 0.9]], tf.float32)pred = tf.argmax(cls_prob, axis=1)label_int = tf.constant([-1, 0, 0, 1], tf.float32)cond = ...原创 2019-05-31 09:18:00 · 6061 阅读 · 1 评论 -
【tensorflow】MTCNN网络基本函数convert_to_example_simple
convert_to_example_simple这个函数就是TFRecord格式的数据的制作过程。import cv2import numpy as npimport tensorflow as tfdef convert_to_example_simple(image_example, image_buffer): """ covert to tfrecord fil...原创 2019-07-04 23:06:22 · 291 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数read_single_tfrecord函数
tf.train.batch(tensors,batch_size,num_threads=1,capacity=32,enqueue_many=False,shapes=None,dynamic_pad=False,allow_smaller_final_batch=False,shared_name=None,name=None)函数功能:利用一个tensor的列表或字...原创 2019-07-05 08:39:11 · 280 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数activation_summary
直接打印.op.name就能打印出名称.get_shape().as_list()就输出shapetf.summary.histogram()将其分布情况以直方图的形式在TensorBoard直方图仪表板上显示.tf.summary.histogram(): 输出一个直方图的Summary protocol buffer .name:生成的节点名称.作为TensorBoard中的一个系列名...原创 2019-07-05 08:59:32 · 471 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数cls_ohem()
cls_ohem()函数的作用就是返回人脸分类任务训练的loss值,其中只用loss值较大的前百分之七十参与反向传播。import numpy as npimport tensorflow as tfdef cls_ohem(cls_prob, label): num_keep_radio = 0.7 # label = tf.placeholder(tf.float32, ...原创 2019-07-05 10:54:45 · 996 阅读 · 1 评论 -
【tensorflow&python】np.array & tf.random_uniform变量区别
import tensorflow as tfimport numpy as npcls_prob1 = np.array([[0.5,0.6],[0.5,0.6],[0.5,0.6],[0.5,0.6],[0.5,0.6],[0.5,0.6],[0.5,0.6],[0.5,0.6],[0.5,0.6],[0.5,0.6]])cls_prob2 = tf.random_uniform([10...原创 2019-07-05 13:39:32 · 344 阅读 · 0 评论 -
【tensorflow】MTCNN网络Pnet训练
pnet数据生成后,进行pnet训练,训练过程如下:# coding:utf-8import tensorflow as tfimport numpy as npimport randomimport osfrom easydict import EasyDict as edictfrom datetime import datetimefrom tensorflow.contri...原创 2019-07-10 18:50:00 · 1502 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数bbox_ohem&landmark_ohem()
tf.gather:用一个一维的索引数组,将张量中对应索引的向量提取出来import tensorflow as tfimport numpy as npa = tf.constant([1,2,3,4])b = tf.square(a)with tf.Session() as sess: print("b:%s" % sess.run(b))# b:[ 1 4 9 16]...原创 2019-07-05 14:18:33 · 720 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数cal_accuracy()
cal_accuracy()用于精度计算。import numpy as npimport tensorflow as tfdef cal_accuracy(cls_prob,label): ''' :param cls_prob: :param label: :return:calculate classification accuracy for pos ...原创 2019-07-05 14:59:41 · 539 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数random_flip_images()
import numpy as npimport tensorflow as tfimport cv2def random_flip_images(image_batch, label_batch, landmark_batch): # mirror if np.random.choice([0, 1]) > 0: num_images = imag...原创 2019-07-05 15:49:19 · 522 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数R_Net(net_factory)
def R_Net(inputs,label=None,bbox_target=None,landmark_target=None,training=True): with slim.arg_scope([slim.conv2d], activation_fn = prelu, weights_...原创 2019-07-05 15:51:04 · 274 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数P_Net(net_factory)
def P_Net(inputs,label=None,bbox_target=None,landmark_target=None,training=True): #define common param #关于slim.arg_scope的用法大家可以自行查找,网上有很多关于这个的介绍 with slim.arg_scope([slim.conv2d], ...原创 2019-07-05 15:52:51 · 650 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数getDataFromTxt
def getDataFromTxt(txt,data_path, with_landmark=True): """ Generate data from txt file return [(img_path, bbox, landmark)] bbox: [left, right, top, bottom] ...原创 2019-07-05 16:00:13 · 401 阅读 · 0 评论 -
【tensorflow】MTCNN网络Pnet数据生成(人脸数据)
Pnet数据生成:数据源下载链接()已经通过验证。# coding:utf-8import osimport cv2import numpy as npimport numpy.random as nprdef IoU(box, boxes): """Compute IoU between detect box and gt boxes Parameters: ...原创 2019-07-06 21:16:24 · 511 阅读 · 0 评论 -
【tensorflow】MTCNN网络Pnet数据生成(关键点数据)
# coding: utf-8import osimport randomfrom os.path import join, existsimport cv2import numpy as npimport numpy.random as nprdef IoU(box, boxes): """Compute IoU between detect box and gt b...原创 2019-07-06 22:58:35 · 1103 阅读 · 0 评论 -
【tensorflow】MTCNN网络Pnet数据合并(人脸与关键点)
将生成的pnet数据(人脸与关键点数据合并到一个文件中)import numpy as npimport numpy.random as nprimport osdata_dir = 'E:/MTCNN'#anno_file = os.path.join(data_dir, "anno.txt")size = 12 #pnet size的判断if ...原创 2019-07-06 23:07:00 · 390 阅读 · 0 评论 -
【tensorflow】MTCNN网络Pnet数据转化为tfrecord文件
将人脸与关键点数据合并后文件转化为tfrecord文件。# coding:utf-8import osimport randomimport sysimport tensorflow as tfimport cv2def _convert_to_example_simple(image_example, image_buffer): """ covert to tfr...原创 2019-07-06 23:56:12 · 265 阅读 · 2 评论 -
【tensorflow】MTCNN网络基本函数process_image_withoutcoder
1、numpy.random.randint(low, high=None, size=None, dtype=‘l’)low: int生成的数值最低要大于等于low。(hign = None时,生成的数值要在[0, low)区间内)high: int (可选)如果使用这个值,则生成的数值在[low, high)区间。size: int or tuple of ints(可选)输出随...原创 2019-07-04 22:51:22 · 472 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数rotate
import tensorflow as tfimport numpy as npimport cv2def rotate(img, bbox, landmark, alpha): """ given a face with bbox and landmark, rotate with alpha and return rotated face wit...原创 2019-07-04 20:04:51 · 385 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数flip
import tensorflow as tfimport numpy as npimport cv2def flip(face, landmark): """ flip face """ face_flipped_by_x = cv2.flip(face, 1)#将人脸框水平翻转,参数为0时是垂直翻转,为-1时是水平垂直翻转 landma...原创 2019-07-04 19:43:11 · 312 阅读 · 0 评论 -
opencv滤波
转载:https://blog.csdn.net/xiaoxin_ling/article/details/35879871.使用模板处理图像相关概念:模板:矩阵方块,其数学含义是一种卷积运算。卷积运算:可看作是加权求和的过程,使用到的图像区域中的每个像素分别于卷积核(权矩阵)的每个元素对应相乘,所有乘积之和作为区域中心像素的新值。卷积核:卷积时使用到的权用一个矩阵表示,该矩阵与使用的图...转载 2019-06-19 09:04:41 · 583 阅读 · 0 评论 -
图像中的高频信号与低频信号
高通算子:Sobel算子、Laplacian算子转载:https://blog.csdn.net/wangleixian/article/details/78237597转载 2019-06-19 09:26:09 · 1950 阅读 · 1 评论 -
【OpenCV + Python】OpenCV的图像读取、保存与显示&色彩通道说明
opencv中imread函数第二个参数含义:import cv2 as cvcv.imread(const string& filename, int flag=1)第二个参数含义:实例:src = cv.imread(‘C:/Users/Desktop/1.jpg’,1) # 1cv.imshow(‘src’, src)cv.waitKey(0)cv.destroy...原创 2019-06-19 11:01:21 · 3001 阅读 · 0 评论 -
MTCNN数据下载
下载链接: http://mmlab.ie.cuhk.edu.hk/projects/WIDERFace/该数据集可用于进行人脸检测模型的训练如果做训练,可以点击网页中的(国内还是百度吧,会快一些)这个下载下来是按文件夹分好的,全都是图片。对于训练,还少label的信息,点这个下载:Label的部分下下来后会发现,测试、训练、验证的信息被分开存放。有mat和txt两个版本。如果txt直...转载 2019-06-17 09:46:04 · 2832 阅读 · 0 评论 -
【tensorflow】如何使用多个计算图(Graph)
使用计算图计算流程:使用 g = tf.Graph()函数创建新的计算图;在with g.as_default():语句下定义属于计算图g的张量和操作在with tf.Session()中通过参数 graph = xxx指定当前会话所运行的计算图;如果没有显式指定张量和操作所属的计算图,则这些张量和操作属于默认计算图;一个图可以在多个sess中运行,一个sess也能运行多个图impor...原创 2019-07-02 09:09:27 · 2624 阅读 · 9 评论 -
【tensorflow】张量
翻译 2019-07-02 09:20:41 · 120 阅读 · 0 评论 -
【tensorflow】矩阵乘法&卷积核
a = tf.matmul(x,w1)原创 2019-07-02 11:30:45 · 437 阅读 · 0 评论 -
TensorFlow中numpy与tensor数据相互转化
numpy与tensor数据相互转化:*Numpy2Tensor虽然TensorFlow网络在输入Numpy数据时会自动转换为Tensor来处理,但是我们自己也可以去显式的转换:data_tensor= tf.convert_to_tensor(data_numpy)*Tensor2Numpy网络输出的结果仍为Tensor,当我们要用这些结果去执行只能由Numpy数据来执行的操作时就会出...原创 2019-07-08 14:28:08 · 24613 阅读 · 2 评论 -
【tensorflow】tfrecord文件生成保存读取
tfreocrds数据将原始图像数据和标签数据以二进制格式存储。存储内容以如下形式存储:example = tf.train.Example(features=tf.train.Features(feature={"label": tf.train.Feature(int64_list=tf.train.Int64List(value=[label])),"height": tf.train...原创 2019-07-08 11:27:58 · 808 阅读 · 0 评论 -
【tensorflow】平面拟合
np.dot(a, b), 其中a为一维的向量,b为一维的向量,当然这里a和b都是np.ndarray类型的, 此时因为是一维的所以是向量点积。import numpy as npa = np.array([1, 2, 3, 4, 5])b = np.array([6, 7, 8, 9, 10])print(np.dot(a, b))#output:#130实例:import...原创 2019-07-02 19:21:30 · 394 阅读 · 0 评论 -
【tensorflow】随机数生成
numpy中有一些常用的用来产生随机数的函数: randn()和rand()。numpy.random.randn(d0, d1, …, dn)是从标准正态分布中返回一个或多个样本值。numpy.random.rand(d0, d1, …, dn)的随机样本位于[0, 1)之间。import numpy as np arr1 = np.random.randn(3,4)print(arr...原创 2019-07-02 22:12:44 · 3047 阅读 · 1 评论 -
【tensorflow】图像加减乘除
图像中加减乘除:import cv2import numpy as npdef addimg(img1,cropped): dstadd = cv2.add(img1,cropped) cv2.imshow('dstadd', dstadd)def subimg(img1,cropped): dstsub = cv2.subtract(img1,cropped)...原创 2019-07-02 22:18:52 · 656 阅读 · 0 评论 -
【tensorflotflow】train.GradientDescentOptimizer()、train.MomentumOptimizer()、train.AdamOptimizer()
①tf.train.GradientDescentOptimizer()使用随机梯度下降算法,使参数沿着 梯度的反方向,即总损失减小的方向移动,实现更新参数。②tf.train.MomentumOptimizer()在更新参数时,利用了超参数,参数更新公式是其中,转载 2019-07-03 14:29:59 · 1937 阅读 · 0 评论 -
【tensorflow】手写字(MNIST)识别
手写字识别: 训练集、测试集、验证集# -*- coding: utf-8 -*-import tensorflow as tfimport tensorflow.examples.tutorials.mnist.input_data as input_dataimport osimport sysmnist = input_data.read_data_sets('MNIST_da...原创 2019-07-03 19:52:53 · 759 阅读 · 3 评论 -
【tensorflow】数据类型&基本函数
tensorflow数据类型:1、tf.cast()函数的作用是执行 tensorflow 中张量数据类型转换:cast(x, dtype, name=None)第一个参数 x: 待转换的数据(张量)第二个参数 dtype: 目标数据类型第三个参数 name: 可选参数,定义操作的名称2、tf.truncated_normal(shape, mean=0.0, stddev=1....原创 2019-07-03 19:53:33 · 229 阅读 · 0 评论 -
【tensorflow】MTCNN网络基本函数IOU
求取IOU:import tensorflow as tfimport numpy as npimport cv2def IoU(box, boxes): """Compute IoU between detect box and gt boxes Parameters: ---------- box: numpy array , shape (5, ):...原创 2019-07-04 19:10:10 · 590 阅读 · 0 评论 -
【tensorflow】MTCNN网络RNet数据生成
save_hard_example()利用PNet识别结果(困难样本)来确定RNet数据结果:def save_hard_example(net, data,save_path): # load ground truth from annotation file # format of each line: image/path [x1,y1,x2,y2] for each gt...原创 2019-07-20 13:41:37 · 640 阅读 · 1 评论