
人工智能
柳鲲鹏
建立了编程学(编程基本功、平台化编程)、六石管理学等几个流派。
每涉及一个领域,都是顶级砖家。在这些领域中,如果遇到问题,最后肯定是搜索到本博客。
展开
-
使用anaconda/labelImg标注图片
【代码】使用anaconda/labelImg标注图片。原创 2024-11-29 14:59:09 · 222 阅读 · 0 评论 -
围棋吻合度高,并不能确定用了AI
实际上是不是利用了AI,还是很难的,而且没法使用双盲实验。比如即使是布局,很多棋手也不完全参考AI。所以顶级棋手利用AI作弊,只是在少数地方使用AI,这就没法判断了。解决办法是:安全检查、信号屏蔽、延后棋谱等。这几天看了一些文章,有人质疑某个棋手比赛作弊,使用了AI。就是与AI一选的吻合度高。扣除了这两种情形,再来看看吻合度,再跟其他棋局比,就有意义了。原创 2023-01-15 09:39:08 · 956 阅读 · 1 评论 -
《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 · 468 阅读 · 0 评论 -
钉钉人脸识别,戴个太阳帽就找不到人脸
最近考勤强制使用人脸识别,实在是麻烦。然后吾发现一个怪事,如果戴着太阳帽,就说找不到人脸。摘下就行。这比高重的可差太多啦。要知道高重的人脸识别,吾测试都觉得要改进。人们不禁要问,这是怎么测试的?...原创 2019-06-27 08:15:29 · 1186 阅读 · 0 评论 -
《TensorFlow深度学习应用实践》学习笔记1
第一章计算机视觉的核心问题,如何忽略同一个物体内部的差异,而强化不同物体之间的区别。人工神经网络。反向传播算法。将复杂的链式法则拆解为独立的前后关系的连接层,按照各自的权重分配错误更新。这样通过已有的数据统计规律对未定位的事件做出预测。2006年,深层神经网络的训练有了突破。使用更多隐层和更多神经元,有更好的学习能力。CNN:仿照生物视觉的逐层分解算法。训练平台,模型使用,...原创 2019-06-23 08:26:08 · 1032 阅读 · 3 评论 -
略谈人工智能算法的缺点
人工智能有其优点,而且是相速不可替代的优点。当然,也有其缺点。这也难以解决。以个人的工作体验:出错了也不知道原因,也没法调试。 作为一个程序员,写程序肯定出问题,然后就要调试。而人工智能,由算法生成了模型文件,如果出错,再明显的错误,也没法没法调试。一般是重新训练模型。标识框会闪烁。 画面差不多,标识框却不停的闪烁。吾一直觉得奇怪,汝闪烁什么?同样的数据进去,不是应该有同样的结...原创 2019-05-27 06:16:14 · 7066 阅读 · 0 评论 -
人工智能不是替代人,而是辅助人
现在人工智能比较热门。有人经常担心,说是人工智能会不会替代人,搞得大家都失业了。在这一点上,吾跟绝大多数的观点不同。电脑不是替代人类,人和电脑的关系是: 电脑是辅助人类。 电脑提供信息后,由人类做出决策。 电脑AI有独特的优势: 不知疲倦。只要有电,电脑可以日夜不停的干活,不会因为疲倦劳累导致注意力消失。 大局观好。人的工作特点,一是更关注自己感兴趣的,另外...原创 2019-04-21 08:32:44 · 613 阅读 · 0 评论 -
以围棋来说,人工智能程序跟通常程序差异在哪里
在说围棋之前,先说说象棋(国际象棋与中国象棋一样道理)。 国际象棋是8x8,双方各有16个棋子,而这些棋子有各种规则.所以每次计算,计算量是有限的.因为可以通过if深入计算很多步。1990年代都可以打败人类,以现在的性能可以讲,人类顶级棋手根本没有取胜的可能。 这个办法如果用来开发围棋,就面临着很大的麻烦。围棋是19x19,这数量太庞大;更麻烦的是,棋子是完全平等的,没有这样那样的...原创 2019-04-20 13:23:11 · 3007 阅读 · 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 · 9234 阅读 · 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 · 1685 阅读 · 2 评论 -
运动状态下,百度人脸识别返回结果跟当前帧可能不一致
测试人脸,经常发现切出来的图不对,没有人脸.哪里有问题?把原图,区域位置保存下来.一检查,这两个都对.那么,唯一不对的,只能是百度人脸识别了,把区域搞错了? 首先认为自己没问题,这是人之常情.然后吾进行了排查,确认自己没犯错. 那么百度会犯错?也不太可能.这也不是什么高技术含量.也可能是运动时模糊,导致计算错误,这可能性很小. 想了半天,吾怀疑是自己没有处理帧与结果的匹...原创 2019-03-15 14:47:09 · 467 阅读 · 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 · 911 阅读 · 0 评论 -
人的记忆可以复制,意识无法复制,因为这是生命力
今天开会时,说是将来有可能把的意识思维上传到电脑上,这样人就永生了。这个想法现在还是很普遍的。实际上呢? 假设,将来确实科技足够发达,可以复制人的意识。可是本体意识还存在于大脑里。有没有办法将“这个活体”转移到电脑?以目前所知,根本不可能。因为意识就是生命力,而生命力是无法转移的。 随后产生了一个问题,电脑里的“意识”,跟大脑里的“意识”,哪个是“本体”? 其实呢,这种...原创 2019-03-06 09:33:06 · 2365 阅读 · 0 评论 -
百度人脸识别:即使不用,也要import,否则C调用Python会崩溃
测试了一段百度人脸识别,应该说做得很好。性能问题应该是对吾这样的测试者的限制,也正常。 测试完成之后,自然就要去掉了。结果神奇的事情发生了,每次吾清理了代码中的百度部分,C调用Python就会崩溃。嗯?难道是吾代码没清理对?比如格式错误?仔细分析了几次,都没有发现。 昨天下决心清理一次。为了保险,清理一段代码,就运行一次。最后的荒唐结论是:import aip这一句不能删除。一删除...原创 2019-02-16 14:11:50 · 517 阅读 · 0 评论 -
百度人脸识别,一次耗时600毫秒
今天发现人脸识别不及时,于是进行了跟踪,结果发现问题出在百度的人脸识别上: dect()大约300毫秒。 search()大约300毫秒。 也就是说,一次识别要半秒钟。这还怎么玩? 为什么这么慢?初步分析,应该是因为吾是个人用户,百度故意限制了。否则识别一次用这么长的时间,谁会用啊。其实吾亦只是测试一下而已。...原创 2019-02-12 17:51:03 · 4201 阅读 · 12 评论 -
百度人脸识别:最简单的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 · 1902 阅读 · 0 评论 -
百度人脸识别:功能开通
登录http://ai.baidu.com/tech/face/ 创建应用查看应用信息APP_ID,APP_KEY,APP_SECRET下载SDKhttp://ai.baidu.com/sdk#bfr原创 2019-02-03 13:38:10 · 847 阅读 · 0 评论 -
安装百度库,C调用Python出错,卸载、再重装消失
虽然是假前最后一天,闲着也是闲着.决定试试百度的人脸识别.Python最简单,咱就试试Python的接口.结果从C调用的时候崩溃了.重启,恢复代码都照样. 后来卸载了百度接口,功能正常. 再重装,这下很好,不出错了....原创 2019-02-03 13:27:29 · 351 阅读 · 0 评论 -
测试了一下人脸识别,远远达不到吾之要求
测试之前,信心十足,心想这已经多少年了,应该是极为成熟了。 测试之后,心情极为沮丧……搞得对整个项目都失去了信心…… 简单研究了一下代码,也明白问题出在哪里。刚刚接触,一时也不能解决。解决思路是有几个了。...原创 2019-02-01 08:58:18 · 708 阅读 · 0 评论 -
AI连围棋都可以大胜,何况游戏
以前吾是坚决不相信,AI能够在围棋方面占用人类。然后事实是,李世石唯一的胜局,可能是人类的唯一。后来再看柯洁跟围棋下,完全被压着打,一点机会都没有。个人感觉可能要让两个子。 为何吾很震惊?因为围棋涉及到灵感、直觉,现在可以通过计算得到,实在是……记得柯洁一盘棋中,AI的一步妙招,得到众多高手的一致称赞,“可以写入教科书”。 现在跟人类打游戏,竟然是10:1,吾觉得有点奇怪,怎么人类...原创 2019-01-26 10:18:35 · 474 阅读 · 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 · 4553 阅读 · 14 评论 -
ubuntu安装Nvidia-docker2详细步骤
本文参考了其他内容。安装nvidia驱动注意,安装cuda自带的驱动,经常装不上。所以强烈建议单独安装驱动。具体步骤参考:《 Ubuntu16.04+NVIDIA显卡驱动安装步骤》当然,软件版本可以用最新的。 安装cuda提示安装驱动时,选择no。其他yes、默认即可。 安装docker# step 1: 安装必要的一些系统工具sudo apt-get...原创 2019-01-14 09:50:08 · 17645 阅读 · 0 评论 -
使用电脑替代人力的几个优点
1、不用休息,不知疲倦。比如master横扫60名围棋高手的时候,根本不用休息。而人对战一次就要休息。2、没有盲点,不会钻牛角尖。人一般会把最近的想法当作重点,忽略了大局。而电脑则无此缺点。3、没有情绪波动。有时人脾气一来,杀敌一千自损一万的事都能干出来,而电脑不会。4、在功能范围内,不会犯错。比如绝大多数人虽然小学加法很精通,拿个卷子很少人得满分。而电脑不会。当然了,电脑是人的工...原创 2019-01-06 10:33:02 · 742 阅读 · 0 评论 -
电脑不会当局者迷——评人机围棋大战
电脑不会当局者迷——评人机围棋大战 红朝儒生2016-3-10 关键字:围棋 当局者迷 电脑简介:人会当局者迷,电脑不会,这就是电脑的巨大优势。 昨日是人机围棋大战第一局,电脑胜。 开始阶段,李世石是占据优势的。怎么就输了呢?于是就复盘,指出了几个关键错误。相信很多人,特别是那些围棋高手,会感慨:如果这一处那样下,就胜了。换个说法,意思是如果吾...原创 2018-12-11 15:32:46 · 518 阅读 · 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 · 2628 阅读 · 13 评论 -
Pytorch/Caffe可以先转换为ONNX,再转换为TensorRT
近来工作,试图把Pytorch用TensorRT运行。折腾了半天,没有完成。github中的转换代码,只能处理pytorch 0.2.0的功能(也明确表示不维护了)。和同事一起处理了很多例外,还是没有通过。吾以为,实际上即使勉强过了,能不能跑也是问题。 后来有高手建议,先转换为ONNX,再转换为TensorRT。这个思路基本可行。 是不是这样就万事大吉?当然不是,还是有严重问...原创 2018-11-01 12:53:30 · 4985 阅读 · 4 评论 -
安装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 · 16219 阅读 · 12 评论 -
错误解决:src/cpp/cuda.hpp: fatal error: cuda.h
这几天被这个搞得焦头烂额。后来总算是解决了。在.bashrc中,如下修改:export CUDA_ROOT=/usr/local/cuda-9.2export PATH=$CUDA_ROOT:$CUDA_ROOT/bin:/usr/local/bin:$PATH 奇怪的是,如果是export CUDA_ROOT=/usr/local/cuda,可能有怪问题。生效ba...原创 2018-10-31 08:46:07 · 6647 阅读 · 3 评论 -
安装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 · 714 阅读 · 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 · 4817 阅读 · 0 评论 -
解决办法:KeyError: ‘ExpandBackward’及老版本pytorch/torchvision的安装办法。
在做pytorch向caffe转换的时候,报错:KeyError: ‘ExpandBackward’ 解决办法:先卸载torch/torchvision。 安装老版本的pytorch# 一般不成功。# sudo pip2 install pytorch=0.2.0 sudo pip2 install http://download.pytorch.org/whl/c...原创 2018-10-29 17:04:54 · 1731 阅读 · 0 评论 -
用pip命令把python包安装到指定目录
今天莫名其妙的安装到用户目录下。于是改用指定目录: sudo pip2 install numpy --target=/usr/local/lib/python2.7/site-packages 问题是,卸载的时候说没有安装……...原创 2018-10-29 14:34:58 · 49644 阅读 · 6 评论 -
PyCharm中,如何成功 import caffe?
参考:https://blog.csdn.net/quantum7/article/details/83377331加上caffe目录原创 2018-10-29 10:33:31 · 3219 阅读 · 0 评论 -
深度学习框架间互操作的工具:MMdnn
深度学习有很多不同的框架,各有优点。一方面促进了就业,另外一方面也对程序员提出了更高要求,很多时候不得不在各种框架中穿梭转换…… 可是咱不是天才啊,怎么办?有天才们的杰作。比如这个MMdnn在Caffe,Keras,MXNet,Tensorflow,CNTK,PyTorch Onnx和CoreML之间转换模型。# 稳定版本sudo pip install mmdnn# 最新版...原创 2018-10-29 09:03:13 · 1030 阅读 · 0 评论 -
caffe编译好后,需要配置.bashrc
编译.bashrc:vi .bashrc 添加如下:export PYTHONPATH=${HOME}/gh-install/caffe/python:$PYTHONPATH 生效:source .bashrc 测试:略。原创 2018-10-28 16:28:05 · 961 阅读 · 0 评论 -
File "/usr/local/lib/python3.5/site-packages/dateutil/rrule.py", line 55 raise ValueError
终于编译过去,结果呢?import caffe,出错:quantum6@gh4ai:~/gh-install/caffe/python$ python3Python 3.5.5 (default, Oct 28 2018, 15:55:43) [GCC 5.4.0 20160609] on linuxType "help", "copyright", "credits" or "lic...原创 2018-10-28 16:15:12 · 16249 阅读 · 4 评论 -
LINUX上安装Caffe
法不孤起,仗境方生;道不虚行,遇缘即应。吾以为安装caffe很容易。结果网上搜索,都没有提供pip方法。自己使用pip caffe2,又出错了。怎么办?只好下载源码编译。 注意,目前caffe只支持Python2,Python3是不支持的。编译能够成功,无法运行。所以如果遇到这样的情况,老老实实的安装Python2,不要有侥幸心理。安装依赖库sudo apt-get inst...原创 2018-10-28 15:56:26 · 5094 阅读 · 0 评论 -
快速安装Pytorch
进入页面:https://pytorch.org/resources 根据自己具体情况,选择合适的内容。比如吾pip3 install torch torchvision原创 2018-10-27 17:05:16 · 1802 阅读 · 9 评论 -
Pytorch转TensorRT范例代码
TensorRT官方文档说,/usr/src/tensorrt/samples/python/network_api_pytorch_mnist下有示例代码。实际上根本就没有。这里提供一个示例代码,供参考。 这个范例的具体位置是:/usr/local/lib/python3.5/site-packages/tensorrt/examples/pytorch_to_trt#!/usr...原创 2018-10-25 15:56:56 · 12045 阅读 · 14 评论 -
期待人工智能在合作时的表现
期待人工智能在合作时的表现 红朝儒生2016-3-16 关键字:人工智能 合作简介:人类之所以胜过动物,靠的就是合作。人工智能能学会合作吗? 第五局中,AlphaGo又出了荒唐,最简单的地方竟然自紧一气。虽然如此,毫无疑问,AlphaGo的棋力,是大大高于当前九段的,属于超九段。在多局棋中,AG必胜。 那么,下一步的研究方向是什么?吾以为是学习...原创 2018-10-25 12:57:57 · 358 阅读 · 0 评论