iOS OpenCV3.4.2加载TensorFlow已训练好的pb模型失败 10C

各位大哥大姐好!
小白最近在学习OpenCV,使用的是iOS端3.4.2版本:https://opencv.org/releases.html
使用DNN的cv::dnn::readNetFromTensorflow()方法加载TensorFlow网络模型失败,net为empty
TensorFlow模型使用的是别人训练好的http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz
这几天尝试了很多模型,也寻了很多中英文的网站论坛。然,未果。
这可急坏了小白,忘大神们不吝赐教!小白愿以身相...额,还是送分吧!感谢!!
help

u014791139
Haofree 解决了吗
大约一年之前 回复

1个回答

u012078168
tan452301 谢谢你的回复,但链接中方法不是用OpenCV。
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
opencv3.4 加载tensorflow模型 net.forward()总是报错?

OpenCV Error: Assertion failed (!_aspectRatios.empty(), _minSize > 0) in cv::dnn::PriorBoxLayerImpl::PriorBoxLayerImpl, file C:\build\master_winpack-build-win64-vc14\opencv\modules\dnn\src\layers\prior_box_layer.cpp, line 207 C:\build\master_winpack-build-win64-vc14\opencv\modules\dnn\src\layers\prior_box_layer.cpp:207: error: (-215) !_aspectRatios.empty(), _minSize > 0 in function cv::dnn::PriorBoxLayerImpl::PriorBoxLayerImpl

加载resnet网络 训练好PB模型加载的时候遇到如下错误? 如何解决? 求助

``` 2019-11-27 02:18:29 UTC [MainThread ] - /home/mind/app.py[line:121] - INFO: args: Namespace(model_name='serve', model_path='/home/mind/model/1', service_file='/home/mind/model/1/customize_service.py', tf_server_name='127.0.0.1') 2019-11-27 02:18:36.823910: I tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 AVX512F FMA Using TensorFlow backend. [2019-11-27 02:18:37 +0000] [68] [ERROR] Exception in worker process Traceback (most recent call last): File "/usr/local/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker worker.init_process() File "/usr/local/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process self.load_wsgi() File "/usr/local/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi self.wsgi = self.app.wsgi() File "/usr/local/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi self.callable = self.load() File "/usr/local/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load return self.load_wsgiapp() File "/usr/local/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp return util.import_app(self.app_uri) File "/usr/local/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app __import__(module) File "/home/mind/app.py", line 145, in model_service = class_defs[0](model_name, model_path) File "/home/mind/model/1/customize_service.py", line 39, in __init__ meta_graph_def = tf.saved_model.loader.load(self.sess, [tag_constants.SERVING], self.model_path) File "/usr/local/lib/python3.6/site-packages/tensorflow/python/saved_model/loader_impl.py", line 219, in load saver = tf_saver.import_meta_graph(meta_graph_def_to_load, **saver_kwargs) File "/usr/local/lib/python3.6/site-packages/tensorflow/python/training/saver.py", line 1955, in import_meta_graph **kwargs) File "/usr/local/lib/python3.6/site-packages/tensorflow/python/framework/meta_graph.py", line 743, in import_scoped_meta_graph producer_op_list=producer_op_list) File "/usr/local/lib/python3.6/site-packages/tensorflow/python/util/deprecation.py", line 432, in new_func return func(*args, **kwargs) File "/usr/local/lib/python3.6/site-packages/tensorflow/python/framework/importer.py", line 460, in import_graph_def _RemoveDefaultAttrs(op_dict, producer_op_list, graph_def) File "/usr/local/lib/python3.6/site-packages/tensorflow/python/framework/importer.py", line 227, in _RemoveDefaultAttrs op_def = op_dict[node.op] KeyError: 'DivNoNan' ```

Tensorflow重新训练图像分类器

<div class="post-text" itemprop="text"> <p>I just followed the documentation <a href="https://www.tensorflow.org/hub/tutorials/image_retraining" rel="nofollow noreferrer">here Image Retraining</a></p> <p>In step <strong>Using the Retrained Model</strong> I have a very correct estimate</p> <pre><code>python label_image.py --graph=graph.pb --labels=labels.pb --input_layer=Placeholder --output_layer=final_result --image=../color/blue/blue25.jpg 2018-09-30 10:57:53.153552: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA blue 0.9326643 red 0.06733578 </code></pre> <p>But if i try to use in this code :</p> <p><a href="https://github.com/hybridgroup/gocv/blob/3f4d73bc6a6e20e4880c0ea208f3e80880e1c725/cmd/tf-classifier/main.go" rel="nofollow noreferrer">tf-classifier by hybridgroup/gocv</a></p> <p>i have a error :</p> <pre><code>libc++abi.dylib: terminating with uncaught exception of type cv::Exception: OpenCV(3.4.2) /tmp/opencv-20180704-99354-1kt9ska/opencv-3.4.2/modules/dnn/src/dnn.cpp:2270: error: (-204:Requested object was not found) Requested blob "input" not found in function 'setInput' </code></pre> <p>But if I use Tensorflow "Inception" model it works.</p> <p>Do you have an idea ?</p> </div>

python+OpenCV 人脸识别训练模型怎么修改?

OpenCV人脸识别 训练模型时这个报错信息看不到 ``` # 加载面部资料 def read_images(path, sz=None): """Reads the images in a given folder, resizes images on the fly if size is given. Args: path: 人面数据所在的文件路径 sz: 图片尺寸设置 Returns: A list [X,y] X: 图片信息 y: 图片的读取顺序 """ c = 0 X, y = [], [] for dirname, dirnames, filenames in os.walk(path): for subdirname in dirnames: subject_path = os.path.join(dirname, subdirname) for filename in os.listdir(subject_path): filepath = os.path.join(subject_path, filename) im = cv2.imread(filepath, cv2.IMREAD_GRAYSCALE) if (sz is not None): im = cv2.resize(im, sz) X.append(np.asarray(im, dtype=np.uint8)) y.append(c) c = c+1 return [X, y] # 面部识别 def face_rec(): names = ['cyj', 'zyl'] [X, y] = read_images('D:\\face_data\\') # 创建识别模型,使用EigenFace算法识别,Confidence评分低于4000是可靠 # model = cv2.face_EigenFaceRecognizer() # 创建识别模型,使用LBPHFace算法识别,Confidence评分低于50是可靠 # model = cv2.face_LBPHFaceRecognizer() # 创建识别模型,使用FisherFace算法识别,Confidence评分低于4000是可靠 model = cv2.face_FisherFaceRecognizer() # 训练模型 # train函数参数:images, labels,两参数必须为np.array格式,而且labels的值必须为整型 model.train(np.array(X), np.array(y)) model.train(np.array(X), np.array(y)) TypeError: Incorrect type of self (must be 'face_FaceRecognizer' or its derivative) ```

ios 如何用openCV提取图片特征?

有没有在 ios上用openCV提取图片特征的?最近想做这方面的东西。 领导希望我在手机端相机扫描 然后 每隔一段时间把扫描的图片的特征发给服务器。然后服务器用来AR识别。但是现在图片的特征不知道如何提取。

iOS opencv 配置file not found

在iOS下配置opencv 按照网上的教程把opencv2.framework导入了: ![图片说明](https://img-ask.csdn.net/upload/201602/17/1455671915_767177.png) 但是运行时有很多问题: ![图片说明](https://img-ask.csdn.net/upload/201602/17/1455672024_898438.png) 实在不知道怎么解决,求帮助

OpenCV svm 如何建立训练样本?

OpenCV svm怎么把特征转成svm中train函数需要的Mat类型?或者说,OpenCV svm可以加载哪种储存格式的数据集呢?

Tensorflow实现手写数字识别,使用训练模型进行预测时,为什么精确度远不如训练精确度??

用BP神经网络算法,基于Tensorflow训练了mnist数据集,在训练的python脚本中可以得到test上的精确度为96%,然后在另一个python脚本中,恢复出这个模型,输入手写数字的图片进行预测,100张图片识别的精确度只有70%多,请教各路大神帮忙解决一下,预测脚本的代码如下: ``` import sys import tensorflow as tf import os from PIL import Image, ImageFilter from pylab import * def predictint(imvalue): with tf.Graph().as_default(): def addlayer(input_data,insize,outsize,act_function=None): W=tf.Variable(tf.random_normal([insize,outsize])) b=tf.Variable(tf.zeros([outsize]))+0.1 out_data=tf.matmul(input_data,W)+b if act_function==None: return out_data elif act_function=="relu": return tf.nn.relu(out_data) elif act_function=="softmax": #result=tf.nn.softmax(out_data) return tf.nn.softmax(out_data) else: return tf.nn.sigmoid(out_data) x_input=tf.placeholder(tf.float32,[None,784]) #y_input=tf.placeholder(tf.float32,[None,10]) l1=addlayer(x_input,784,64,act_function="relu") l2=addlayer(l1,64,10,act_function="softmax") init_op = tf.initialize_all_variables() saver = tf.train.Saver() with tf.Session() as sess: sess.run(init_op) saver.restore(sess, "./model.ckpt") prediction=tf.argmax(l2,1) return prediction.eval(feed_dict={x_input: [imvalue]}, session=sess) def imageprepare(argv): im = Image.open(argv).convert('L') width = float(im.size[0]) height = float(im.size[1]) newImage = Image.new('L', (28, 28), (255)) #creates white canvas of 28x28 pixels if width > height: #check which dimension is bigger #Width is bigger. Width becomes 20 pixels. nheight = int(round((20.0/width*height),0)) #resize height according to ratio width if (nheigth == 0): #rare case but minimum is 1 pixel nheigth = 1 # resize and sharpen img = im.resize((20,nheight), Image.ANTIALIAS).filter(ImageFilter.SHARPEN) wtop = int(round(((28 - nheight)/2),0)) #caculate horizontal pozition newImage.paste(img, (4, wtop)) #paste resized image on white canvas else: #Height is bigger. Heigth becomes 20 pixels. nwidth = int(round((20.0/height*width),0)) #resize width according to ratio height if (nwidth == 0): #rare case but minimum is 1 pixel nwidth = 1 # resize and sharpen img = im.resize((nwidth,20), Image.ANTIALIAS).filter(ImageFilter.SHARPEN) wleft = int(round(((28 - nwidth)/2),0)) #caculate vertical pozition newImage.paste(img, (wleft, 4)) #paste resized image on white canvas newImage.show() tv = list(newImage.getdata()) #get pixel values #normalize pixels to 0 and 1. 0 is pure white, 1 is pure black. tva = [ (255-x)*1.0/255.0 for x in tv] return tva #print(tva) def main(argv): imvalue = imageprepare(argv) predint = predictint(imvalue) print (predint[0]) #first value in list f1 = open('/home/wch/MNIST_data/traindata_predict.txt','a') f1.writelines('%d ' % predint[0]) f1.close() def VisitDir(path): for root,dirs,files in os.walk(path): for filepath in files: print(os.path.join(root,filepath)) main(os.path.join(root,filepath)) if __name__ == "__main__": path = r"/home/wch/MNIST_data/data_convert2" VisitDir(path) ```

opencv模型加载的时候报错,用官方的模型也不行

我在载入模型的时候,如果用的自己的模型或者把模型换目录会出现“face_cascade = cv2.CascadeClassifier("/home/lj/data/haarcascade_frontalface_alt.xml") error: /home/lj/opencv/opencv-3.0.0/modules/core/src/persistence.cpp:1807: error: (-212) /home/lj/data/haarcascade_frontalface_alt.xml(0): Too long string or a last string w/o newline in function icvXMLSkipSpaces”的错误,请问这是什么问题?

[求解答!]mac os的终端里怎么编译opencv程序呢?

``` wangxiaoxiaodeMacBook-Air:cpp wangxiaoxiao$ g++ facedetect.cpp -o facedetect `pkg-config-cflags --libs opencv` -bash: pkg-config-cflags: command not found facedetect.cpp:1:10: fatal error: 'opencv2/opencv.hpp' file not found #include "opencv2/opencv.hpp" ^ 1 error generated. ``` 使用pkg-config-cflags编译但是找不到头文件是怎么回事呢?

opencv cvGEMM总是报错,附代码,求大神纠正

在第一个cvGEMM那里就报错了,控制台也没提示错误地方 ``` float x, y; float a1, a2, a3, a4, a5, b1; float data[10][5]; float dab[10]; CvMat* curve_p = cvCreateMat(5,1,CV_32FC1); CvMat* A = cvCreateMat(n, 5, CV_32FC1); CvMat* b = cvCreateMat(n, 1, CV_32FC1); //获取十个数据 for (int i = 1; i <= 10; i++) { int pt = (20 - 1)*i / 10; x = 2; y = 6; a1 = x*x - y*y; a2 = x*y; a3 = x; a4 = y; a5 = 1; b1 = -y*y; data[i - 1][0] = a1; data[i - 1][1] = a2; data[i - 1][2] = a3; data[i - 1][3] = a4; data[i - 1][4] = a5; dab[i - 1] = b1; } cvSetData(A, data, A->step); cvSetData(b, dab, b->step); CvMat *E1, *E2, *E3; E1 = cvCreateMat(5, 5, CV_32FC1); E2 = cvCreateMat(5, 5, CV_32FC1); E3 = cvCreateMat(5, n, CV_32FC1); cvGEMM(A, A, 1, NULL, 0, E1, CV_GEMM_A_T); cvInvert(E1, E2, 0); cvGEMM(E2, A, 1, NULL, 0, E3, CV_GEMM_B_T); cvGEMM(E3, b, 1, NULL, 0, curve_p); cvReleaseMat(&A); cvReleaseMat(&b); cvReleaseMat(&E1); cvReleaseMat(&E2); cvReleaseMat(&E3); ```

opencv4.2.0如何训练人脸分类器?

如题,训练分类器的教程里都说需要opencv_createsamples.exe和opencv_haartraining.exe,然而4.2.0版本里并没有这两个,想请问如果我想训练分类器就必须换版本吗?还是说在网上下这两个下来就可以直接训练?当然如果有4.2.0版本的训练方法最好

opencv人脸识别如何避免将xml加载到内存中

使用opencv训练了人脸识别的数据,现在有两个问题: 一:假设已经训练了100张照片,想新增10张照片,有没有什么函数可以在原数据上追加而不是将110张照片全部训练一遍,如果没有这种方法,我只能再生成一个xml与前一个xml合并。 二:xml非常大,目前已经几百M了,程序启动时就用read方法将其读入了内存,如果后续文件越来越多,岂不是内存也越来越大,肯定不是长久之计,opencv没有其他方式处理吗

opencv 级联分类器训练报错问题

如下,请问各位老师应该要怎么解决? ![图片说明](https://img-ask.csdn.net/upload/201811/12/1542029356_262265.png)

opencv 3.0 ios surffeaturedetector报错

# ios 用suerffeatueredetector 发现这个方法已经没有了 谁知道3。0的版本这个问题怎么解决。

使用opencv中的神经网络训练加法运算

请问如何使用opencv3中的神经网络功能,通过训练让神经网络能够实现加法运算?

opencv训练样本时出现停止不动

用opencv的opencv_traincascade.exe训练样本时出现如第一幅图中的停止现象,所用参数如第二幅图所示。请问问题出在哪里,怎么解决?![![图片说明](https://img-ask.csdn.net/upload/201607/21/1469071380_400256.png)图片说明](https://img-ask.csdn.net/upload/201607/21/1469071366_775324.png)

opencv摄像头捕捉灰屏

一个简单的测试代码,但是显示窗口是灰屏的(使用电脑的摄像头) win10,vs2017,opencv3.4.2 ``` #include <cv.h> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main() { CvCapture *capture = cvCreateCameraCapture(0); cvNamedWindow("myWindow", CV_WINDOW_AUTOSIZE); IplImage * frame; while (true) { frame = cvQueryFrame(capture); cvShowImage("myWindow", frame); char c = cvWaitKey(33); if (c == 27) break; } cvReleaseCapture(&capture); cvDestroyWindow("myWindow"); } ```

在vs平台上调用yolov3训练好的模型去检测新的图片速度很慢

前段时间做一个事情是基于darknet53网络训练的yolov3的模型,在vs2017平台上基于opencv调用yolo训练出来的权重文件去检测新的图片时发现速度很慢,每张用时300ms的样子,达不到我的要求,样本图片很大 2100X1000,所以现在我想请教一下能有什么方法能加速这个检测过程的么?只说思路也可以。有大神能给提供一个思路没,能在这个基础上速度提升4倍以上就行。

程序员的兼职技能课

程序员的兼职技能课

为linux系统设计一个简单的二级文件系统

实验目的: 通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。 实验要求: 为linux系统设计一个简单的二级文件系统。要求做到以下几点: (1)可以实现下列几条命令(至少4条)

CCNA+HCNA+wireshark抓包综合网工技能提升套餐

本套餐包含思科路由交换CCNA,部分CCNP核心,华为HCNA以及wireshark抓包等类容,旨在培养具有综合能力的网络工程师。

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

成年人用得到的6款资源网站!各个都是宝藏,绝对让你大饱眼福!

不管是学习还是工作,我们都需要一些资源帮助我们有效地解决实际问题。 很多人找资源只知道上百度,但是你们知道吗,有的资源是百度也搜索不出来的,那么今天小编就给大家介绍几款好用的资源网站,大家赶紧收入囊中吧! 1.网盘007 https://wangpan007.com/ 一款全能的资源搜索网站!只需要输入关键字,就能获得你想要的视频、音乐、压缩包等各种资源,网上...

矿车轴载荷计算方法的比较及选用

针对矿车轴的弯曲损坏,分析了固定式矿车车轴的受力,并对力叠加法以及当量负荷法2种计算方法进行了分析和比较,认为应采用当量负荷法进行车轴的设计计算。

Python数据清洗实战入门

Python数据清洗实战入门

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

Polar编码matlab程序

matlab实现的Polar codes源程序

2019全国大学生数学建模竞赛C题原版优秀论文

2019全国大学生数学建模竞赛C题原版优秀论文,PDF原版论文,不是图片合成的,是可编辑的文字版。共三篇。 C044.pdf C137.pdf C308.pdf

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

Linux下聊天室实现(基于C)

在linux下的基于TCP/IP,采用socket通信的聊天室,实现进入聊天室,进行多人群聊,指定人进行私聊,群主管理员功能,颗进行禁言,提出群聊等操作。个人账号可修改昵称或者修改密码,还可进行找回密

一个较完整的Qt用户登录界面设计

一个较完整的Qt用户登录界面,稍微移植可用,用sqlite数据库存储用户名和密码,具有增加和删除用户的功能,开发环境为ubuntu16.04+Qt5.6.1,win7下程序也编译可用。贡献出来,共同学

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

【C语言】贪吃蛇游戏代码(Visual C++6.0实现)

本游戏代码参考《C语言项目开发全程实录(第二版)》第六章。代码已在Visual C++6.0环境下编译测试通过,可在VC++6.0编译器中导入工程编译运行查看效果,或者也可以直接运行Release或D

Android小项目——新闻APP(源码)

Android小项目——新闻APP(源码),一个很简单的可以练手的Android Demo Ps:下载之前可以先看一下这篇文章——https://blog.csdn.net/qq_34149526/a

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

Android音视频开发全套

Android平台音视频开发全套,涉及:FFmpeg软解码解码、Mediacodec硬解码编码、Openssl音频播放、OpenGL ES视频渲染、RTMP推流等核心重要知识点。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

2019 Python开发者日-培训

2019 Python开发者日-培训

2019 AI开发者大会

2019 AI开发者大会

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

DirectX修复工具V4.0增强版

DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复

C++语言基础视频教程

C++语言基础视频教程

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问