![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TensorFlow
yxpandjay
这个作者很懒,什么都没留下…
展开
-
SparseCategoricalCrossentropy的from_logits参数探究
先看官方解释:也就是说,from_logits = False 表示输入进来的y_pred已符合某种分布, 系统只会帮你把概率归一化。比如把[ 0.2 , 0.6 ]变成[0.25, 0.75]from_logits = True 表示是原始数据,系统会帮你做softmax后再进行计算实验代码:import tensorflow as tfimport mathy_true = [1, 1]y_pred = [[0.05, 0.15, 0], [0.1, ...原创 2020-10-15 09:28:46 · 3371 阅读 · 0 评论 -
tensorflow2.x之由dataset.map引发出的关于tf.py_function以及tf.numpy_function问题
前言:tensorflow是一个庞大的系统,里面的函数很多,实现了很多常规的一些操作,但是始终没有办法涵盖所有的操作,有时候我们需要定义一些自己的操作逻辑来实现制定的功能,发现没那么简单,本文是在编写tf.data.DataSet的时候出现的一个问题,做了一个集中化的总结,会涉及到以下概念:EagerTensor和Tensor,tf.py_function以及tf.numpy_function,dataset.map等等。一、问题描述需要解决的问题,现在有三个文本文件,分别存在files文件夹中转载 2020-10-13 15:57:03 · 910 阅读 · 3 评论 -
安装ONNX-TF记录
系统: ubuntu 16.04tensorflow版本: 2.3.0onnx-tf :https://gitee.com/Yexiaopei/onnx-tensorflowpip install tensorflow-addons然后按照官网步骤走:git clone xxxxxcd xxxxxpip install -e .cmd输入:onnx-tf -h出现信息,成功...原创 2020-09-28 20:26:17 · 4484 阅读 · 5 评论 -
tensorflow 高版本模型如何兼容低版本
使用高版本的AI引擎训练,导出模型后转换成Ascend310芯片的OM格式时,有可能遇到算子不支持的情况出现,现在教大家如何合理规避这些算子。以在TensorFlow-2.x上训练得到的模型为例,如何转换成低版本Ascend310芯片(如C32版本)可用的OM模型。更多的技巧通过这篇文章可以举一反三,灵活变通。写在前面由于Frozen Graph已经被TF-2.x抛弃,TF-2.x开始使用keras模型,导出是saved_model格式或者h5格式。想要转换OM模型,首先要得到TensorFlo转载 2020-09-24 18:46:41 · 3837 阅读 · 1 评论 -
tflite: Converting unsupported operation: AddV2 FusedBatchNormV3
所用的conda环境下tensorflow = 1.15.3测试代码如下:import tensorflow as tftflite_path = 'test.tflite'keras_path = 'test.h5'bn = tf.keras.layers.BatchNormalization( # fused=False, input_shape = (128,128,3))# Create modelk_model = tf.keras.models.Seq原创 2020-09-23 14:48:51 · 984 阅读 · 1 评论 -
tensorflow 2.0 学习笔记 (三) GPU占用设置,tf.data使用
GPU占用:https://tf.wiki/zh/basic/tools.html#tf-datatf.data例子:https://tf.wiki/zh/basic/tools.html#cats-vs-dogs原创 2019-10-16 16:02:27 · 1178 阅读 · 1 评论 -
tensorflow 2.0 学习笔记 (二) 自定义损失函数,层,模型构建
测试如下:import tensorflow as tfimport numpy as npprint(tf.__version__)class MyLinearLayer(tf.keras.layers.Layer): def __init__(self, units , use_relu6 = False): super().__init__() ...原创 2019-10-16 15:06:17 · 2106 阅读 · 0 评论 -
tensorflow 2.0 学习笔记 (一) 安装与初探
10月1日,tf 2.0正式版出来了。几点重要改动:1. 默认EagerExecution模式。静态图debug多蛋疼写过的都知道。pytorch工业部署并不方便2. 统一接口。以前的tf文档和接口乱的不行。现在统一用keras3. 新增TensorFlow Datasets。为包含大量数据类型的大型数据集提供了标准接口安装步骤如下:先装好anaconda。依次敲命令:...原创 2019-10-16 11:54:25 · 123 阅读 · 0 评论 -
读取tensorflow object detection的tfrecord
数据太多,找不到原图片和label了。只有手头的tfrecord,记录一下读取过程。# -*- coding: utf-8 -*-import cv2import osimport tensorflow as tfimport numpy as npflags = tf.app.flagsflags.DEFINE_string('tfrecord_path', 'F:/...原创 2019-09-24 13:29:37 · 148 阅读 · 0 评论 -
tf.gather_nd的用法
看这里https://www.jianshu.com/p/dd2b8d290fa5转载 2019-08-14 10:05:18 · 372 阅读 · 0 评论 -
Keras/Tensorflow训练逻辑研究
https://www.cnblogs.com/shihuc/p/8485651.html转载 2019-05-07 15:58:49 · 105 阅读 · 0 评论 -
TensorFlow会话的配置项
TensorFlow配置项的文档位于这里TensorFlow可以通过指定配置项,来配置需要运行的会话,示例代码如下:run_config = tf.ConfigProto()sess = tf.Session(config=run_config)ConfigProto类配置项对于ConfigProto类具体有如下可配置的部分map<string, int32> de...转载 2019-04-28 10:12:16 · 258 阅读 · 0 评论 -
one-stage目标检测概述
转自:https://zhuanlan.zhihu.com/p/61485202本文翻译自One-shot object detection,原作者保留版权。作为计算机视觉领域的一项重要任务,目标检测是要找到一张图片里的感兴趣物体:这比图像分类任务更高级,因为分类只需要告诉图像中主要物体是什么,然而目标检测要找到多个物体,不仅要分类,而且要定位出它们在图像中的位置。目标检测模型不仅...转载 2019-04-27 10:07:36 · 1633 阅读 · 0 评论 -
关于tf.nn.softmax_cross_entropy_with_logits的使用
第一个参数不用管。输入labels时,必须为one-hot形式。若不是one-hot形式,只用每一次对应的真值,则会自动广播补全,实验如下:import tensorflow as tf import numpy as np #our NN's output logits=tf.constant([[1.0,2.0,3.0],[1.0,2.0,3.0],[1.0,2.0,...原创 2019-04-12 17:25:47 · 186 阅读 · 0 评论 -
【TensorFlow】tf.nn.max_pool实现池化操作
https://blog.csdn.net/mao_xiao_feng/article/details/53453926转载 2018-09-17 23:11:22 · 274 阅读 · 0 评论 -
【TensorFlow】tf.nn.conv2d是怎样实现卷积的?
介绍惯例先展示函数:tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)除去name参数用以指定该操作的name,与方法有关的一共五个参数: input: 指需要做卷积的输入图像,它要求是一个Tensor,具有[batch, in_height, in_width, ...转载 2018-09-17 22:36:43 · 126 阅读 · 0 评论