cmake

BERT使用记录/KenLM避坑

旧城冷巷雨未停 提交于 2020-08-17 03:34:40
使用 bert 生成词向量: ##### 运行此脚本 export BERT_BASE_DIR = ./chinese_L-12_H-768_A-12 ## 模型地址 exprot Data_Dir = ./data python bert-master/extract_features.py \   --input_file=$Data_Dir/ train_ch.txt \   --output_file=$Data_dir/output.json \   --vocab_file=$BERT_BASE_DIR/vocab.txt \   --bert_config_file=$BERT_BASE_DIR/bert_config.json \   --init_checkpoint=$BERT_BASE_DIR/bert_model.ckpt \   --layers=-1,-2,-3,-4 \   --max_seq_length=128 \   --batch_size=8 结果文件是这种形式: {"linex_index": 0, "features":[{"token": "[CLS]", "layers": [{"index": -1, "values":[-0.919886, 0.656876, -0.58464654]}]}]} 解码代码: import re

树莓派3B安装编译OpenCV3教程以及常见错误处理

旧街凉风 提交于 2020-08-16 07:33:28
最新树莓派系统opencv3的安装 一、配置树莓派 系统安装和配置 更换更新源和下载源 更换pip下载源 更新软件系统 扩展根目录空间 设置SWAP 二、安装运行在python2上的OpenCV 三、安装python3下的OpenCV 1、安装Python科学计算库numpy 2、安装OpenCV所需的库 3.下载opencv3.4.3和opencv_contrib3.4.3包 4.设置CMAKE编译参数 5.备份build文件夹 6.编译OpenCV3 7.安装OpenCV3 8.恢复SWAP空间 四、配置OpenCV 1.配置opencv.conf 2.修改bash.bashrc 配置文件 3.检查是否安装完成 五、编译中可能会出现的问题(没出现忽略) 近期把吃灰的树莓派3B找了出来,想在上面运行opencv3,安装编译的过程中走了很多弯路,参考网上众多大佬的笔记,发现要么不齐全,要么教程老旧,不适用于新版系统,故写下这篇博文以供大家参考,希望能帮助大家少走弯路。 一、配置树莓派 系统安装和配置 关于树莓派系统的安装和初期配置网上教程很多,这里不再赘述。 本文配置环境为: 树莓派3B 系统 Raspberry Pi OS(2020-05-27) 32G储存卡 更换更新源和下载源 sudo nano /etc/apt/sources.list 在第一行前输入 # 注释系统默认源

ubuntu16.04中安装opencv2.4.13遇到的问题

笑着哭i 提交于 2020-08-16 03:44:59
1. cmake的时候 CMake Warning at cmake/OpenCVPackaging.cmake:23 (message): CPACK_PACKAGE_VERSION does not match version provided by version.hpp header! Call Stack (most recent call first): CMakeLists.txt:1105 (include) CMake Error: The following variables are used in this project, but they are set to NOTFOUND. 大致这样,解决方法:在cmakelists.txt中修改下面句子 if ( NOT GIT_RESULT EQUAL 0 ) # set(OPENCV_VCSVERSION "unknown") set ( OPENCV_VCSVERSION "2.4.13" ) endif ( ) else ( ) # We don't have git: # set(OPENCV_VCSVERSION "unknown") set ( OPENCV_VCSVERSION "2.4.13" ) endif ( ) 2.make时遇到的问题 opencv-2.4.13/modules

ESP32接入腾讯云物联网开发平台

梦想与她 提交于 2020-08-16 02:39:51
文章目录 前言 1 资料参考 2 对接总体思路 3 代码移植 3.1 component qcloud_iot 3.2 项目顶层处理 3.3 component main 4 移植问题备忘 CMakeLists.txt 的定义语法 mbedtls_ssl_conf_psk 编译错误 5 腾讯云物联网开发平台操作 5.1 腾讯云物联网开发平台创建WiFi产品 5.2 代码中修改设备三元组信息 5.3 配置添加 WiFi SSID 和 密码 5.4 ESP32 编译、烧写、monitor 6 最终结果 END 前言 这篇笔记记录采用 ESP32 接入腾讯云物联网开发平台的流程,同时给出了我的移植示例,方便其他想接入腾讯云物联网的朋友。 毕竟腾讯云IoT现在是免费的,而且还有腾讯连连小程序加持,真香是肯定的。 先说下哈,问过腾讯云的朋友,ESP32接入腾讯云物联网开发平台的例程正在处理,预计后面会发布到 github 上。所以我这篇笔记只是小能手的试水,因为最近正在玩 ESP_Moonlight 开发板,想要做个小玩具玩玩,因此着急着先摸索出来了。后续当然建议是以腾讯云官方文档为主。 如果你还没看到官方文档,又急着玩,不妨看看我这篇笔记,也能加深下对ESP32开发的了解。 小能手在时隔4年后,再次玩起了乐鑫芯片,这次是带语音识别功能的ESP32。目前基于 ESP-Moonlight

windows+CMake+mingw 搭建c c++开发环境

泪湿孤枕 提交于 2020-08-15 23:35:46
CMake 安装 CMake 下载 官方下载地址: https://cmake.org/download/ cmake下载页面 选择自己系统( Platform )对应的版本并下载 这里我们选择 Windows win64-x64 Installer: Installer tool has changed. Uninstall CMake 3.4 or lower first! CMake 下载完成 CMake 安装 安装时根据自己系统的安全设置,可能会出现如下对话框,不用担心,直接点击 "运行(R)" 安装时安全警告 CMake Steup License 必须选择同意,否则不能进入下一步 安装选项 是否添加环境变量,这里我们选择 "Add CMake to the system PATH for all users" 是否创建桌面快捷图标,根据自身情况而定,这个只是创建桌面图标使用方便,并不会对以后的使用造成实质上的影响 安装路径 这里选择自己习惯存放程序的路径,我们这里采取默认值 安装路径 安装最后确认 经过前面的操作终于把需要配置的都配置了,下面该程序自己干活了 安装最后确认 进入安装 真正开始安装的阶段,这一阶段比较耗时,完全取决于电脑自身的配置高低,系统主要是解压文件和写磁盘 安装中 安装完成 恭喜你,终于将CMake安装完成了 安装完成页面 确认CMake安装

makefile再出发[3]学习makefile的方法?为什么要用makefile 不用cmake?

蓝咒 提交于 2020-08-15 15:41:17
20200814 学习makefile的方法? 首先查资料,看看makefile到底咋学...通过查资料,我发现学习makefile最重要的是不要眼高手低。不要试图突击两三天就掌握个七七八八。在网上找个别人的makefile然后看看是咋运行的,这种学习套路大概是不科学的。 我现在为什么要用makefile?为啥不用cmake? 对于刚入门的来说,makefile看到的事情能清楚一点。cmake更多的是考虑跨平台。 还有如果写makefile时没有控制住复杂度,那么很容易变得不可维护。这其实就像C语言一样,过于炫技是不可取的。但是这并不是C语言(makefile)本身的问题。这是编写者自身的掌控力以及自制力的问题。 cmake本身会智能一点,会帮你做决定,但不可避免的会或多或少做出错误的决定。 因此初学阶段,还是应该从makefile入手。 --------- 找个教材《跟我一起学makefile 陈皓》把这个教材看个两三遍,配合练习基本命令,估计就算入门了。 -------------- 几处有意思的地方: make 会比较 targets文件和prerequisites文件的修改日期,如果prerequisites文件的 日期要比targets文件的日期要新,或者 target不存在的话,那么,make就会执行后续 定义的命令。 来源: oschina 链接: https:/

Make gcc put relative filenames in debug information

戏子无情 提交于 2020-08-15 02:51:02
15 7 The project I'm compiling uses CMake, which loves absolute pathnames . When I compile with debugging information enabled, gcc puts those long names into .debug_str sections, which is bad for debugging. I'd like to have short relative-to-project-root pathnames there instead. Is there some option to tell gcc to strip some part of pathname before emitting debug data? Or, maybe, there is some tool that could do that on compiled binaries? I've tried using SET(CMAKE_USE_RELATIVE_PATHS ON) (which seems to be frowned upon by devs) option, but as I'm using out-of-source builds, pathnames are still

mysql源码包安装方法

夙愿已清 提交于 2020-08-14 22:30:33
mysql 安装前的准备工作 环境准备: linux 系统 cmake mysql 安装包 卸载掉 rpm 包安装的 mysql Yum -y remove mysql mysql-server Rm -rf /etc/my.cnf 安装解决依赖关系: yum -y install ncurses-devel openssl-devel bison gcc gcc-c++ mysql 源码包安装 将源码包上传到 /usr/local/src Tar xzf mysql 安装包 yum -y install cmake yum -y install bison groupadd mysql useradd -g mysql mysql cd /lamp/mysql-5.5.23 cmake\ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DEXTRA_CHARSETS=all\ -DDEFULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci\ -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1\ -DWITH_MEMORY_STORAGE_ENGINE

Linux下MySQL的编译安装(详细步骤)

这一生的挚爱 提交于 2020-08-14 15:30:16
编译安装MySQL(5.7.29) 1、下载mysql的源码包 官网下载mysql的源码包,上传到Linux服务器的当前目录下(~) 有需要的可百度网盘提取: 链接:https://pan.baidu.com/s/1BOFyrnLZl8tl-FRpwNRJjw 提取码:phff 2、先下载好 一些必要的软件和包: yum install cmake ncurses-devel gcc gcc-c++ vim lsof bzip2 openssl-devel -y 3、解压src.rpm包 rpm -ivh mysql-community-5.7.29-1.el7.src.rpm rpm 是linux里的软件管理的命令 -ivh 是安装的意思 --》本质上其实就是解压这个src.rpm包 如果没有命令可以 yum install 安装 弄好之后应该是这样的 [root@localhost ~]# ls anaconda-ks.cfg mysql-community-5.7.29-1.el7.src.rpm rpmbuild [root@localhost ~]# cd rpmbuild rpmbuild目录一定会在用户的家目录下 [root@localhost rpmbuild]# ls SOURCES SPECS [root@localhost rpmbuild]# cd

gdb源代码文件目录修改

别来无恙 提交于 2020-08-14 06:57:25
今天用gdb查看core文件,发现找不到源文件。记录一下相关命令 在gdb里面查看源码, list 一下提醒找不到相关文件,列出来的是绝对路径的完整文件名。 help files 看一下帮助,可以加载符号,源文件等,自己看一下。 dir 设置源码路径无效,show directories 看到设置成功,但是还是找不到文件。 应该是绝对路径的问题。 因为igcc 根据你编译的时候指定的是绝对路径还是 ../../XXX.cpp之类的相对路径,在生成debug_info的时候,也把这个路径保存为debug_info 里面的文件名字,就是最后 gdb list 里面找到的文件名字。 这个可以list 查看是不是绝对路径,然后可以用命令 readelf -p .debug_str exe_or_so_file 看到里面保存是是完整的绝对路径。 gdb 的dir 命令添加的源码搜索路径只对相对路径的情况有效。 一个解决办法就是在gcc的时候,使用相对路径那么gdb里面你就可以使用 dir来设置了。像些CMake之类的,它喜欢使用绝对路径,有人可以写个脚本让它使用相对路径,参考 http://stackoverflow.com/questions/9607155/make-gcc-put-relative-filenames-in-debug-information 如果gcc里面-g