
人工智能
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
使用anaconda/labelImg标注图片
【代码】使用anaconda/labelImg标注图片。原创 2024-11-29 14:59:09 · 214 阅读 · 0 评论 -
围棋吻合度高,并不能确定用了AI
实际上是不是利用了AI,还是很难的,而且没法使用双盲实验。比如即使是布局,很多棋手也不完全参考AI。所以顶级棋手利用AI作弊,只是在少数地方使用AI,这就没法判断了。解决办法是:安全检查、信号屏蔽、延后棋谱等。这几天看了一些文章,有人质疑某个棋手比赛作弊,使用了AI。就是与AI一选的吻合度高。扣除了这两种情形,再来看看吻合度,再跟其他棋局比,就有意义了。原创 2023-01-15 09:39:08 · 933 阅读 · 1 评论 -
百度人脸识别:功能开通
登录http://ai.baidu.com/tech/face/ 创建应用查看应用信息APP_ID,APP_KEY,APP_SECRET下载SDKhttp://ai.baidu.com/sdk#bfr原创 2019-02-03 13:38:10 · 843 阅读 · 0 评论 -
测试了一下人脸识别,远远达不到吾之要求
测试之前,信心十足,心想这已经多少年了,应该是极为成熟了。 测试之后,心情极为沮丧……搞得对整个项目都失去了信心…… 简单研究了一下代码,也明白问题出在哪里。刚刚接触,一时也不能解决。解决思路是有几个了。...原创 2019-02-01 08:58:18 · 701 阅读 · 0 评论 -
TensorRT同时加载多个模型很容易崩溃
比如说,有两个模型同时加载,很容易崩溃。 跟踪的时候会发现,在deserialize()的地方出错。 如果用gdb看,错误有时是这样的:[Thread debugging using libthread_db enabled]Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1"....原创 2019-01-16 11:29:48 · 4548 阅读 · 14 评论 -
AI连围棋都可以大胜,何况游戏
以前吾是坚决不相信,AI能够在围棋方面占用人类。然后事实是,李世石唯一的胜局,可能是人类的唯一。后来再看柯洁跟围棋下,完全被压着打,一点机会都没有。个人感觉可能要让两个子。 为何吾很震惊?因为围棋涉及到灵感、直觉,现在可以通过计算得到,实在是……记得柯洁一盘棋中,AI的一步妙招,得到众多高手的一致称赞,“可以写入教科书”。 现在跟人类打游戏,竟然是10:1,吾觉得有点奇怪,怎么人类...原创 2019-01-26 10:18:35 · 471 阅读 · 0 评论 -
ubuntu安装Nvidia-docker2详细步骤
本文参考了其他内容。安装nvidia驱动注意,安装cuda自带的驱动,经常装不上。所以强烈建议单独安装驱动。具体步骤参考:《 Ubuntu16.04+NVIDIA显卡驱动安装步骤》当然,软件版本可以用最新的。 安装cuda提示安装驱动时,选择no。其他yes、默认即可。 安装docker# step 1: 安装必要的一些系统工具sudo apt-get...原创 2019-01-14 09:50:08 · 17621 阅读 · 0 评论 -
使用电脑替代人力的几个优点
1、不用休息,不知疲倦。比如master横扫60名围棋高手的时候,根本不用休息。而人对战一次就要休息。2、没有盲点,不会钻牛角尖。人一般会把最近的想法当作重点,忽略了大局。而电脑则无此缺点。3、没有情绪波动。有时人脾气一来,杀敌一千自损一万的事都能干出来,而电脑不会。4、在功能范围内,不会犯错。比如绝大多数人虽然小学加法很精通,拿个卷子很少人得满分。而电脑不会。当然了,电脑是人的工...原创 2019-01-06 10:33:02 · 737 阅读 · 0 评论 -
电脑不会当局者迷——评人机围棋大战
电脑不会当局者迷——评人机围棋大战 红朝儒生2016-3-10 关键字:围棋 当局者迷 电脑简介:人会当局者迷,电脑不会,这就是电脑的巨大优势。 昨日是人机围棋大战第一局,电脑胜。 开始阶段,李世石是占据优势的。怎么就输了呢?于是就复盘,指出了几个关键错误。相信很多人,特别是那些围棋高手,会感慨:如果这一处那样下,就胜了。换个说法,意思是如果吾...原创 2018-12-11 15:32:46 · 514 阅读 · 0 评论 -
UBUNTU安装gRPC
同事开发用到了gRPC,吾要求其补充安装步骤,一直拖拖拉拉。今天自己要编译,于是把整个步骤搞清楚了。特别记录下来,供大家参考: 依赖库sudo apt-get install pkg-configsudo apt-get install build-essential autoconf libtool pkg-configsudo apt-get install libgflag...原创 2018-12-04 15:12:11 · 2613 阅读 · 13 评论 -
PyCharm错误解决办法:ModuleNotFoundError: No module named ‘matplotlib‘
柳鲲鹏 在家里的电脑上,安装了 Anaconda和PyCharm,一运行,提示错误:ModuleNotFoundError: No module named 'matplotlib' 这如何是好?还发WHAT呆,赶紧网上搜索啊。解决办法:File->Settings->Project PyCharm->Project Interpreter的齿轮,Add。...原创 2018-10-01 19:47:49 · 35866 阅读 · 20 评论 -
安装pycuda的正确办法
参考https://wiki.tiker.net/PyCuda/Installation/Linux使用pip install pycuda,出现找不到cuda.h。没解决。下载、解压编译安装# sudo apt-get -y --force-yes install python-pycudasudo rm -rf pycuda-2018.1.1tar xzf p...原创 2018-10-31 09:33:03 · 16207 阅读 · 12 评论 -
Pytorch/Caffe可以先转换为ONNX,再转换为TensorRT
近来工作,试图把Pytorch用TensorRT运行。折腾了半天,没有完成。github中的转换代码,只能处理pytorch 0.2.0的功能(也明确表示不维护了)。和同事一起处理了很多例外,还是没有通过。吾以为,实际上即使勉强过了,能不能跑也是问题。 后来有高手建议,先转换为ONNX,再转换为TensorRT。这个思路基本可行。 是不是这样就万事大吉?当然不是,还是有严重问...原创 2018-11-01 12:53:30 · 4982 阅读 · 4 评论 -
安装Caffe2
https://caffe2.ai/docs/getting-started.html?platform=ubuntu&configuration=compile依赖库sudo apt-get updatesudo apt-get install -y --no-install-recommends \ build-essential \ git \ ...原创 2018-10-30 17:19:49 · 713 阅读 · 0 评论 -
快速安装Pytorch
进入页面:https://pytorch.org/resources 根据自己具体情况,选择合适的内容。比如吾pip3 install torch torchvision原创 2018-10-27 17:05:16 · 1799 阅读 · 9 评论 -
安装百度库,C调用Python出错,卸载、再重装消失
虽然是假前最后一天,闲着也是闲着.决定试试百度的人脸识别.Python最简单,咱就试试Python的接口.结果从C调用的时候崩溃了.重启,恢复代码都照样. 后来卸载了百度接口,功能正常. 再重装,这下很好,不出错了....原创 2019-02-03 13:27:29 · 346 阅读 · 0 评论 -
百度人脸识别:最简单的Python调用
安装pip install baidu-aip 代码# -*- coding: UTF-8 -*- from aip import AipFaceimport base64# 参考《百度人脸识别:功能开通》BAIDU_APP_ID = "15"BAIDU_API_KEY = "4o"BAIDU_SECRET_KEY = "PY"BAIDU_IMAG...原创 2019-02-03 13:40:02 · 1896 阅读 · 0 评论 -
钉钉人脸识别,戴个太阳帽就找不到人脸
最近考勤强制使用人脸识别,实在是麻烦。然后吾发现一个怪事,如果戴着太阳帽,就说找不到人脸。摘下就行。这比高重的可差太多啦。要知道高重的人脸识别,吾测试都觉得要改进。人们不禁要问,这是怎么测试的?...原创 2019-06-27 08:15:29 · 1178 阅读 · 0 评论 -
《TensorFlow深度学习应用实践》学习笔记1
第一章计算机视觉的核心问题,如何忽略同一个物体内部的差异,而强化不同物体之间的区别。人工神经网络。反向传播算法。将复杂的链式法则拆解为独立的前后关系的连接层,按照各自的权重分配错误更新。这样通过已有的数据统计规律对未定位的事件做出预测。2006年,深层神经网络的训练有了突破。使用更多隐层和更多神经元,有更好的学习能力。CNN:仿照生物视觉的逐层分解算法。训练平台,模型使用,...原创 2019-06-23 08:26:08 · 1026 阅读 · 3 评论 -
略谈人工智能算法的缺点
人工智能有其优点,而且是相速不可替代的优点。当然,也有其缺点。这也难以解决。以个人的工作体验:出错了也不知道原因,也没法调试。 作为一个程序员,写程序肯定出问题,然后就要调试。而人工智能,由算法生成了模型文件,如果出错,再明显的错误,也没法没法调试。一般是重新训练模型。标识框会闪烁。 画面差不多,标识框却不停的闪烁。吾一直觉得奇怪,汝闪烁什么?同样的数据进去,不是应该有同样的结...原创 2019-05-27 06:16:14 · 7046 阅读 · 0 评论 -
解决办法:ImportError: No module named pycuda.driver
Python2:sudo apt-get -y --force-yes install python-pycudaPython3:sudo apt-get -y --force-yes install python3-pycuda原创 2019-03-27 17:56:29 · 9222 阅读 · 7 评论 -
onnx-tensorrt:builtin_op_importers.cpp:628:5: error: ‘IIdentityLayer’ is not a member of ‘nvinfer1’
如果在TensorRT 4.0上编译,就有这个错误;5.0就没有(集成了)。 怎么办?注释掉这个代码,重新编译即可。原创 2019-03-24 20:46:38 · 1681 阅读 · 2 评论 -
运动状态下,百度人脸识别返回结果跟当前帧可能不一致
测试人脸,经常发现切出来的图不对,没有人脸.哪里有问题?把原图,区域位置保存下来.一检查,这两个都对.那么,唯一不对的,只能是百度人脸识别了,把区域搞错了? 首先认为自己没问题,这是人之常情.然后吾进行了排查,确认自己没犯错. 那么百度会犯错?也不太可能.这也不是什么高技术含量.也可能是运动时模糊,导致计算错误,这可能性很小. 想了半天,吾怀疑是自己没有处理帧与结果的匹...原创 2019-03-15 14:47:09 · 464 阅读 · 0 评论 -
百度人脸识别文档冲突,facetype应是face_type
在检测人脸这方面,两个文档同一内容的说明: face_field 否 string 包括age,beauty,expression,faceshape,gender,glasses,landmark,race,quality,facetype信息 逗号分隔. 默认只返回face_token、人脸框、概率和旋转角度 https://ai....原创 2019-03-15 09:46:47 · 908 阅读 · 0 评论 -
人工智能不是替代人,而是辅助人
现在人工智能比较热门。有人经常担心,说是人工智能会不会替代人,搞得大家都失业了。在这一点上,吾跟绝大多数的观点不同。电脑不是替代人类,人和电脑的关系是: 电脑是辅助人类。 电脑提供信息后,由人类做出决策。 电脑AI有独特的优势: 不知疲倦。只要有电,电脑可以日夜不停的干活,不会因为疲倦劳累导致注意力消失。 大局观好。人的工作特点,一是更关注自己感兴趣的,另外...原创 2019-04-21 08:32:44 · 608 阅读 · 0 评论 -
以围棋来说,人工智能程序跟通常程序差异在哪里
在说围棋之前,先说说象棋(国际象棋与中国象棋一样道理)。 国际象棋是8x8,双方各有16个棋子,而这些棋子有各种规则.所以每次计算,计算量是有限的.因为可以通过if深入计算很多步。1990年代都可以打败人类,以现在的性能可以讲,人类顶级棋手根本没有取胜的可能。 这个办法如果用来开发围棋,就面临着很大的麻烦。围棋是19x19,这数量太庞大;更麻烦的是,棋子是完全平等的,没有这样那样的...原创 2019-04-20 13:23:11 · 2982 阅读 · 0 评论 -
人的记忆可以复制,意识无法复制,因为这是生命力
今天开会时,说是将来有可能把的意识思维上传到电脑上,这样人就永生了。这个想法现在还是很普遍的。实际上呢? 假设,将来确实科技足够发达,可以复制人的意识。可是本体意识还存在于大脑里。有没有办法将“这个活体”转移到电脑?以目前所知,根本不可能。因为意识就是生命力,而生命力是无法转移的。 随后产生了一个问题,电脑里的“意识”,跟大脑里的“意识”,哪个是“本体”? 其实呢,这种...原创 2019-03-06 09:33:06 · 2355 阅读 · 0 评论 -
百度人脸识别,一次耗时600毫秒
今天发现人脸识别不及时,于是进行了跟踪,结果发现问题出在百度的人脸识别上: dect()大约300毫秒。 search()大约300毫秒。 也就是说,一次识别要半秒钟。这还怎么玩? 为什么这么慢?初步分析,应该是因为吾是个人用户,百度故意限制了。否则识别一次用这么长的时间,谁会用啊。其实吾亦只是测试一下而已。...原创 2019-02-12 17:51:03 · 4181 阅读 · 12 评论 -
百度人脸识别:即使不用,也要import,否则C调用Python会崩溃
测试了一段百度人脸识别,应该说做得很好。性能问题应该是对吾这样的测试者的限制,也正常。 测试完成之后,自然就要去掉了。结果神奇的事情发生了,每次吾清理了代码中的百度部分,C调用Python就会崩溃。嗯?难道是吾代码没清理对?比如格式错误?仔细分析了几次,都没有发现。 昨天下决心清理一次。为了保险,清理一段代码,就运行一次。最后的荒唐结论是:import aip这一句不能删除。一删除...原创 2019-02-16 14:11:50 · 514 阅读 · 0 评论 -
问题解决:AttributeError: 'module' object has no attribute '_rebuild_tensor_v2'
于训练模型时使用的是新版本的pytorch,而加载时使用的是旧版本的pytorch。解决办法:升级pytorch看起来理所当然,其实有可能有坑。说不定还要转回来。桥接 在程序开头添加下面的代码,即可以使老版本pytorch兼容新版本pytorch,参考链接https://discuss.pytorch.org/t/question-about-rebuild-tensor-v2/...原创 2018-10-30 07:24:09 · 4810 阅读 · 0 评论 -
期待人工智能在合作时的表现
期待人工智能在合作时的表现 红朝儒生2016-3-16 关键字:人工智能 合作简介:人类之所以胜过动物,靠的就是合作。人工智能能学会合作吗? 第五局中,AlphaGo又出了荒唐,最简单的地方竟然自紧一气。虽然如此,毫无疑问,AlphaGo的棋力,是大大高于当前九段的,属于超九段。在多局棋中,AG必胜。 那么,下一步的研究方向是什么?吾以为是学习...原创 2018-10-25 12:57:57 · 357 阅读 · 0 评论 -
LINUX下opencv的编译安装
下载、解压源码:略。 编译安装:sudo apt-get install cmake# 有时需要显示窗口,还是一起更新了吧。sudo apt-get install libgtk2.0-dev pkg-configmkdir buildcd build# cmake ..# 使用CUDAcmake -D CMAKE_BUILD_TYPE=RELEASE \-D...原创 2018-09-28 13:21:43 · 6864 阅读 · 0 评论 -
PyCharm使用opencv错误解决办法:ModuleNotFoundError: No module named 'cv2'/ImportError: DLL load failed
柳鲲鹏据说吾方法还是有所不足,有人找到了终极解决办法:https://blog.youkuaiyun.com/qq_25603827/article/details/84556416 网上通用的解决办法是:pip install opencv-python 之后再测试,结果还是报错:Traceback (most recent call last): File "&l...原创 2018-10-04 08:35:30 · 29692 阅读 · 64 评论 -
cudaMemcpy的性能问题
近来完成了一个功能,然后进行各项测试工作的。吾发现了一个cudaMemcpy有严重的性能问题。如果复制的数据量,不超过1920x1080*4(颜色)*4(画面),性能表现良好。 一旦超过,性能急剧恶化,消耗的时间大增。 有人奇怪了:汝怎么知道的? 这有什么奇怪的,测试多个摄像头的时候发现画面卡顿,再检查哪个步骤,就知道了。 怎么解决呢?当然是限制数据量的大小。...原创 2018-09-10 07:30:58 · 5748 阅读 · 0 评论 -
CNN tensorflow 人脸识别
数据材料这是一个小型的人脸数据库,一共有40个人,每个人有10张照片作为样本数据。这些图片都是黑白照片,意味着这些图片都只有灰度0-255,没有rgb三通道。于是我们需要对这张大图片切分成一个个的小脸。整张图片大小是1190 × 942,一共有20 × 20张照片。那么每张照片的大小就是(1190 / 20)× (942 / 20)= 57 × 47 (大约,以为每张图片之间存在间距)。问...转载 2018-08-21 17:43:56 · 1115 阅读 · 1 评论 -
Anaconda的下载地址
今天访问官方网站,发现失败。于是搜索了一下,有人提供了一个可以下载所有版本的网站: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/ 打开一看,果然什么版本都有。咱现在是WINDOWS版本,就是方便。...原创 2018-09-24 19:34:33 · 3607 阅读 · 2 评论 -
《TensorFlow技术解析与实战》学习笔记2
第4章 TensorFlow基础知识 设备层和网络层gRPC(google Remote Procedure Call Protocol),RDMA(Remote Direct Memory Access)数据操作层:卷积函数,激活函数。图计算层API层应用层命令式编程Imperative Style Programming,即通常意义上的程序。t=8+9; pr...原创 2019-06-29 06:28:38 · 465 阅读 · 0 评论 -
《TensorFlow技术解析与实战》学习笔记1
第1章 人工只能概述 机器是如何实现人类的智力呢?训练,模型(参数)。深度学习+神经网络。 深度学习前身是Artificial Neural Network。Input Layer, Hidden Layout, Output Layer。 前向传播(Forward Propagation) 最后层给出结论,概率向量。 ANN,层与层之间有大量链接,层内的神经元...原创 2018-09-13 20:29:09 · 559 阅读 · 0 评论 -
在一台机器上使用gluster
根据工作需要,安装了gluster。因为是个人测试环境,所以配置了一台机器:(192.168.11.60是自己机器IP)sudo apt-get install glusterfs-server glusterfs-client# 本机不需要gluster peer probe 192.168.11.60gluster pool list#gluster volume ...原创 2018-09-07 16:58:51 · 704 阅读 · 0 评论 -
RGB转换为NV12的代码
如何将RGB转换为NV12? 首先将RGB转换为YUV。这个容易。问题在于,NV12是YYYY YYYY UVUV这样的格式,Y的个数等于像素,而U、V分别是像素个数的1/4。这就有点…… 最后终于在github找到了可行代码,经过测试、修改,确实可行。增加了一个step,RGB为3,RGBA为4。 性能较差。再想办法解决。 代码链接是:https://github.co...原创 2018-09-11 16:30:05 · 13067 阅读 · 13 评论