TensorFlow
文章平均质量分 58
ACE-Mayer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
tf.one_hot()函数
one_hot(indices, depth, on_value=None, off_value=None, axis=None, dtype=None, name=None) Returns a one-hot tensor.tf.one_hot()函数是将input转化为one-hot类型数据输出,举例:classes = 3labels = tf.constant([0,1,0,3,1,2]) output = tf.one_hot(labels,classes)output&原创 2021-07-08 22:52:51 · 3880 阅读 · 0 评论 -
解决import TensorFlow时“.../.../site-packages/dateutil/tz.py“报错
安装caffe后,结果TensorFlow导入失败,把matplotlib升级以下就可以了:pip install matplotlib --upgrade原创 2021-05-31 19:47:40 · 506 阅读 · 0 评论 -
Pytorch中nn.Conv2d的dilation
dilation原文解释如下:controls the spacing between the kernel points; alsoknown as the à trous algorithm. It is harder to describe, but this link_has a nice visualization of what :attr:dilation does.原文中也说描述起来有些难度,就是卷积核的各元素间隔开,默认间隔大小为1。如下图所示:...原创 2021-04-06 22:31:41 · 1801 阅读 · 0 评论 -
tensorflow2.2中定义的ResNet和ResneXt中的bottleneck结构
目录1、论文中提出的ResNet网络结构2、tensorflow中的三种ResNet或ResNeXt结构单元2.1、第一种结构单元2.2 第二种结构单元2.3 第三种结构单元1、论文中提出的ResNet网络结构tensorflow的Keras高级API中定义了50,101和152层的ResNet和ResNeXt,其中的bottlenect结构的实现在后面介绍。ResNet论文中提出的50,101和152层结构如下图所示:可以发现,ResNet网络结构中的五个stage分别将feature map尺原创 2021-04-05 17:29:58 · 1567 阅读 · 1 评论 -
特征金字塔网络总结
CV方向的特征金字塔经历了Featurized image pyramid、Single feature map、Pyramidal feature hierarchy和Feature Pyramid Network(YOLOv3)发展过程。到目前,涌现出了像GFM(ThunderNet)和EFM(CSPNet)等表现更优秀的特征金字塔模型....原创 2021-03-21 10:12:25 · 3319 阅读 · 0 评论 -
ubuntu安装tensorflow2.X
不知你是否有这种经历,新系统转好后,安装不了tensorflow2.1以后的版本,提示找不到对应的版本,而此时tensorflow2.4都已经有了。如何安装tensorflow2.1以后的版本?第一步:升级pip和setuptoolpip3 install --upgrade pippython3 -m pip install --upgrade setuptools第二步:安装tensorboardpip3 install tensorboard这一步会安装grpcio,如果安装失败,原创 2021-02-22 22:03:20 · 1028 阅读 · 0 评论 -
tf.transpose()转置函数介绍
如果一个二维张量做转置,我们很清楚该怎么做;如果一个三维或者更高维张量做转置呢,这时候可能会比较麻烦,人工去做就容易出错。tensorflow中有一个函数可以帮我们做这个工作:tf.transpose()函数定义:tf.transpose(a, perm=None, name=“transpose”)a待转置张量;perm转置方式,二维矩阵只有一种,高维矩阵有n!-1种,默认为None,采用完全颠倒的方式进行,比如一个(2,3,4)形状的三维矩阵,采用完全颠倒的方式转置后为(4,3,2)形状矩阵;原创 2020-12-19 22:30:23 · 750 阅读 · 2 评论 -
tf.tile() 用法介绍及示例
实现将某个张量里的元素数量在某个维度上进行复制几份,复制后张量的维度不变,只是该维度下张量元素数量发生增多。函数定义:tf.tile( input, multiples, name=None)input是待处理张量;multiples是复制的份数,list类型;name操作名字。示例:一维张量:由于只有一个维度,multiples对应的列表只有一个元素,表示该维度扩张到原来两倍。二维张量:第一个维度不扩展,第二个维度增加到原来两倍。第一个维度增加到原来3倍,原创 2020-12-19 22:14:41 · 1104 阅读 · 2 评论 -
tf.reduce_sum()用法介绍
方法定义:tf.reduce_sum( input_tensor, axis=None, keepdims=None, name=None)tf.reduce_sum()作用是按一定方式计算张量中元素之和input_tensor为待处理张量;axis指定按哪个维度进行加和,默认将所有元素进行加和;keepdims默认为False,表示不维持原来张量的维度,反之维持原张量维度;name用于定义该操作名字。示例:有如下张量,形状为(2,3,4)的三维张量:原创 2020-12-19 20:24:48 · 29563 阅读 · 4 评论 -
tf.expand_dims()用法
将矩阵在特定位置增加一维,举例如下:如果# t2是一个形状为 [2, 3, 5]的张量,以下操作将使该张量的维度发生以下变化。shape(expand_dims(t2, 0)) ==> [1, 2, 3, 5]shape(expand_dims(t2, 2)) ==> [2, 3, 1, 5]shape(expand_dims(t2, 3)) ==> [2, 3, 5, 1]特别的,expand_dims(t2, -1)是在最后增加一个维度。...原创 2020-12-09 10:08:33 · 1110 阅读 · 0 评论 -
tensorflow models安装记录
目录1、下载models源码2、下载、安装protoc,并进行编译2.1 下载、安装protoc2.2 编译proto文件3、添加环境变量4、切换到models/research路径,进行编译和安装tensorflow自1.0版本起,models就被单独拿出来作为一个独立模块。tensorflow的github库中存在两个部分,tensorflow是我们常用的框架源码部分,而models则是其扩展模块部分,需要单独进行安装。models模块收集了研究者们提出的很多优秀的网络模型,包括但不限于计算机视觉方向原创 2020-11-26 22:03:55 · 1124 阅读 · 0 评论 -
Keras 提示找不到该层ValueError: No such layer: conv2d_589
最近又用keras做了个迁移学习的任务,在设置输出层的时候出现了如题所示错误,明明我是根据打印出来的各层的name确定的输出层,怎么会没有该层呢,后来发现,每运行一次,layer.name值都会改变。建议以后用各层的index来替代各层的name:outputs=base_model.layers[22].output...原创 2020-11-26 15:55:56 · 2718 阅读 · 2 评论 -
解决ImportError: cannot import name ‘layer_utils‘ from ‘tensorflow.keras.utils‘问题
TensorFlow升级到2.0以后,有些高级API的调用方式发生了改变,keras.utils要通过以下方式调用:from tensorflow.python.keras.utils layer_utils原创 2020-11-26 09:22:56 · 12990 阅读 · 1 评论 -
TensorFlow2.X报错AttributeError: ‘BatchDataset‘ object has no attribute ‘make_one_shot_iterator‘
tensorflow1.X版本写法:data_it = dataset.make_one_shot_iterator()tensorflow2.X版本写法:data_it = tf.compat.v1.data.make_one_shot_iterator(dataset)原创 2020-11-16 23:16:19 · 8922 阅读 · 0 评论 -
ubuntu安装opencv 解决ippicv下载问题:ippicv_2019_lnx_intel64_general_20180723.tgz
解决办法:离线下载后手动安装第一步,下载ippicv_2019_lnx_intel64_general_20180723.tgz百度云盘链接: https://pan.baidu.com/s/1eyG7mqKLY6CvUQdh7CbUgA 提取码: 1miu第二步,修改opencv安装包解压文件夹下’3rdparty/ippicv/ippicv.cmake’配置文件按以下内容进行修改。#...原创 2020-04-30 17:24:21 · 3132 阅读 · 0 评论 -
调用pb格式模型进行inference
直接上代码吧:pb_path = 'model.pb'with tf.Session() as sess: with gfile.FastGFile(pb_path, 'rb') as f: graph_def = tf.GraphDef() graph_def.ParseFromString(f.read()) tf.import_gr...原创 2020-04-24 17:32:10 · 1366 阅读 · 0 评论 -
tensorflow保存为pb格式模型
保存模型if i % 200 == 0: print("After %d training step(s), loss on training batch is %g." % (step, loss_value)) saver.save(sess, os.path.join(MODEL_SAVE_PATH, MODEL_NAME), global_step=global_step...原创 2020-04-24 17:28:06 · 942 阅读 · 0 评论 -
显示pb模型中节点的详细信息
import tensorflow as tffrom tensorflow.python.framework import graph_utilimport argparsetf.reset_default_graph() # 重置计算图def network_structure(args): args.model="model.pb" model_path = a...原创 2020-04-24 15:08:41 · 1286 阅读 · 0 评论 -
pb深度学习模型可视化工具netron安装及使用
安装pip install netron使用方法import netronmodelPath = "model.pb" #给出pb模型路径netron.start(modelPath)运行后,会打开浏览器将模型网络结构显示出来:原创 2020-04-24 14:52:53 · 3465 阅读 · 0 评论 -
python str.strip()用法
str.strip()就是把字符串str的头和尾的空格,以及位于头尾的\n \t之类给删掉。另外两种类似的方法lstrip()和rstrip(),分别是只删左侧的和只删右侧的。原创 2020-04-21 19:35:36 · 2730 阅读 · 1 评论 -
问题解决:Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR
这几天用一个tensorflow版的目标检测算法进行Inference的时候出现了错误以下错误(取了一部分):2020-03-15 22:00:40.933209: E tensorflow/stream_executor/cuda/cuda_dnn.cc:334] Could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR2020-0...原创 2020-03-15 22:09:49 · 3313 阅读 · 2 评论 -
基于opencv进行人体姿势识别
代码来源GitHub:human-pose-estimation-opencv模型比较小,模型参数已经训练好,保存在graph_opt.pb文件中(7.8M),其中全部实现代码在openpose.py文件中:# To use Inference Engine backend, specify location of plugins:# export LD_LIBRARY_PATH=/opt/...原创 2020-03-08 14:35:47 · 7832 阅读 · 26 评论 -
labelme标注工具使用教程(Ubuntu18.04 / Ubuntu16.04)
Labelme 是一个图形界面的图像标注软件。其的设计灵感来自于 http://labelme.csail.mit.edu/ 。它是用 Python 语言编写的,图形界面使用的是 Qt(PyQt)。Labelme 可实现的功能:(1)对图像进行多边形,矩形,圆形,多段线,线段,点形式的标注(可用于目标检测,图像分割,等任务)。(2)对图像进行进行 flag 形式的标注(可用于图像分类 和 清...原创 2020-02-11 07:51:59 · 3315 阅读 · 3 评论 -
Python计算程序运行时间的三种方法
Python中常用的用来测试程序运行时间的方法:第一种:import timestart = time.time()run_function()end = time.time()print str(end-start)第二种:import timestart = time.clock()run_function()end = time.clock()print s...原创 2020-02-10 11:26:45 · 6962 阅读 · 0 评论 -
Ubuntu编译pycocotools
#首先将coco工具下载下来git clone https://github.com/pdollar/coco.git#切换到Python 对应的API文件夹cd coco/PythonAPI#安装方式有两种:#第一种: install pycocotools locallypython setup.py build_ext --inplace#第二种: install pycoc...原创 2020-02-09 10:20:21 · 519 阅读 · 0 评论 -
解决AttributeError: module 'scipy.misc' has no attribute 'imread'报错问题
最近在玩Mask RCNN,使用时遇到了如题所示错误,,我的文件是github上下载的,这个模型已经很长时间了,而且我下载的这个就是星数和fork数最多的那个,出现如题所示错误的原因应该就是我的scipy安装包版本与我下载的这个版本的Mask RCNN不同导致的,于是我到网上搜了搜scipy.misc.imread,果然有些博客说这个方法会被丢弃,然后又发现有些博客说将scipy降到1.2.1版本...原创 2020-02-09 10:08:47 · 1477 阅读 · 1 评论 -
解决tensorflow或keras导入错误:“ ImportError: DLL load failed: 找不到指定的程序。”
之前都是利用anaconda安装spyder和jupyter notebook,但有一次不知什么原因导致spyder和jupyter notebook甚至整个anaconda都无法打开,试了很多方法也没有解决问题。心想安装了这么多三方包,就因为anaconda的问题就得全部卸载了心里很不爽,决定以后不用anaconda了。于是重新安装python,并用pip安装spyder和jupyter not...原创 2020-01-13 17:08:50 · 2972 阅读 · 2 评论 -
对dataframe中的某一列进行独热编码(One-Hot Encoding)
该列中包含了标签中的所有类别:from sklearn.preprocessing import OneHotEncoderenc = OneHotEncoder(sparse = False)result = enc.fit_transform(data[[41]]) #41指的是列标为41的那一列数据该列中包含了标签中的所有类别的一部分:from sklearn.prepro...原创 2019-12-30 17:25:09 · 11868 阅读 · 0 评论 -
监控GPU使用情况
使用以下命令监控GPU 使用情况:watch -n 0.1 nvidia-smi原创 2019-12-10 10:31:45 · 854 阅读 · 0 评论 -
成功解决terminal中可以导入tensorflow但安装的Spyder中导入TF失败的问题
安装好TF和Spyder后,迫不及待的打开试试,却出现了以下错误:ImportError: libcublas.so.10.0: cannot open shared object file: No such file or directoryFailed to load the native TensorFlow runtime.心里真是万马奔腾,因为之前在terminal中打开Pyth...原创 2019-12-04 10:36:37 · 849 阅读 · 1 评论 -
python3安装Spyder
我打算将Spyder安装到Python3中,但安装的时候pip后没有加3,于是我将terminal关闭了,重新用以下命令进行安装:sudo pip3 install spydersudo apt-get install python3-pyqt*然后出现了以下错误:sudo pip3 install spyderTraceback (most recent call last): ...原创 2019-12-04 09:07:23 · 370 阅读 · 0 评论 -
ubuntu卸载CUDA10.1
第一步:删除CUDA10.1主要文件,操作完后,该文件夹中的CUDA文件夹就没了,但还以一个残留的CUDA-10.1文件夹,然后看第二步。sudo /usr/local/cuda-10.1/bin/cuda-uninstaller第二步:将残留的文件夹删除:cd /usr/local/sudo rm -r cuda-10.1...原创 2019-12-03 21:06:12 · 2848 阅读 · 0 评论 -
windows安装dlib包报错:CMake must be installed to build the following extensions: dlib
出现该错误是因为没安装cmake包,需安装该包:pip install cmake原创 2019-11-27 09:11:04 · 2056 阅读 · 0 评论 -
完美解决cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad‘错误
运行以下语句:from skimage import transform出现如题所示错误,出现错误是因为这个文件中的第八行代码要从arraypad.py中导入一个名为_validate_lengths,而系统在该文件中找不到该函数,出现这个错误可能是因为numpy版本升级导致的,但不建议降低numpy版本。解决办法如下:第一步:在C:\Users\mingyang_sun\Anacond...原创 2019-11-21 15:10:01 · 9450 阅读 · 4 评论 -
Python中os.sep.join( )和os.path.join()的用法和区别
os.sep.join( )首先介绍一下os.sep,os.sep是为了解决不同平台上文件路径分隔符差异问题,例如在windows平台上,路径分隔符为:‘\’;Linux平台上为:‘/’;MAC上是‘:’。那么当在不同的平台上使用os.sep时,对应的路径分隔符就分别是以上列举的几种。os.sep.join( )函数传入的参数是一个列表,输出的结果是将列表中的元素用相应平台对应的路径分隔符链接...原创 2019-11-18 18:12:29 · 7623 阅读 · 1 评论 -
解决ModuleNotFoundError: No module named ‘numpy.core._multiarray_umath‘错误
最近安装了一个Anaconda旧版本,导入tensorflow时出现了以下错误:ModuleNotFoundError: No module named ‘numpy.core._multiarray_umath’难道我没装numpy吗,pip list以下,发现已经装了,难道是版本太新了,不对,numpy是conda自己带的,conda是旧的,那么numpy应该也是旧版本,难道是版本不够新,...原创 2019-11-08 15:19:03 · 1739 阅读 · 0 评论 -
解决distributed 1.21.8 requires msgpack, which is not installed错误
在anaconda中安装tensorflow或者opencv等三方库时可能会出现distributed 1.21.8 requires msgpack, which is not installed这种错误,出现以上错误的原因是缺少了一些依赖库,需要先安装这些依赖库pip install msgpack-pythonpip install msgpack...原创 2019-11-08 14:43:17 · 9799 阅读 · 3 评论 -
FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version
**报错原因:**numpy1-17-0版本过高,使用numpy-1.16-0版本即可**解决方法:**重新安装numpy-1.16-0pip install numpy==1.16.0原创 2019-11-04 23:38:50 · 137 阅读 · 0 评论 -
安装成功tensorflow却提示ImportError: DLL load failed: 找不到指定的程序
和以前一样,顺利安装了tensorflow后,打开试试吧,发现出现了以下错误:从网上查了一下,发现可能与protobuf这个库版本太高有关,于是将这个库降到了3.6版本,解决了。pip install protobuf==3.6.0...原创 2019-11-04 19:22:38 · 2473 阅读 · 0 评论 -
安装tensorflow GPU版本--tensorflow-gpu版本与CUDA版本对应关系(持续更新,目前到TF2.10.1)
一、WIndows安装GPU版本tensorflow注意一下几个问题一般就不会出错(1)确定自己要安装哪个版本的tensorflow-gpu;(1)根据自己要装的tensorflow-gpu版本确定要下载的CUDA版本;(2)根据要安装的CUDA版本确定要下载的Cudnn版本。二、tensorflow-gpu版本与CUDA版本对应关系不同版本的tensorflow-gpu与CUDA对应关...原创 2019-11-02 15:50:34 · 119138 阅读 · 40 评论
分享