- 博客(204)
- 资源 (2)
- 收藏
- 关注
原创 Android Studio3.5 JAVA调用C++源码方法总结
本文主要讲述如何在Android Studio中通过JAVA调用C++编写的源码
2020-04-16 10:08:51 1997 1
原创 Android studio3.5调用Numcpp库方法
NumCpp库是C++版的Numpy,网上大部分资料讲的都是如何在Visual studio中实现NumCpp的安装和调用。本文根据自己的探索和分析,讲述如何实现在Android studio中调用Numcpp等第三方C++库。
2020-02-12 11:27:47 955 3
原创 Android Studio3.5 JNIDemo实现步骤详解
要实现一个在安卓中调用C++模块的功能。通过查阅资料发现,网上的资料质量参差不齐,同时因为Android Studio版本的不一致,很难跟着某篇博客操作后得到博客中预期的结果,导致自己走了很多弯路。通过查阅大量资料和多次实践,终于走通安卓调用C++模块的整个流程。特此记录下整个详细操作步骤,给大家提供参考,同时对自己也是一次总结。
2020-02-10 16:21:54 2111 6
原创 docker部署flask服务方法
1、用镜像起容器,起容器的时候映射端口:docker run -p 16800:5000 -idt 镜像名:tag号 (容器中的5000端口映射成宿主机的16800端口)2、将服务源代码拷贝到容器中:docker cp 宿主机项目文件存放目录 容器ID:容器中存放项目文件的目录3、进入容器:docker exec -it 容器ID /bin/bash4、运行服务:python 服务脚...
2019-12-31 13:46:56 583
原创 决策树算法原理
相关基础概念纯度:大众选择就意味着纯度越高。信息熵:用来度量包含的“信息量”。信息熵越低,纯度越高。如果样本的属性都是一样的,就会让人觉得这包含的信息很单一,没有差异化,即纯度高;相反样本的属性都不一样,那么包含的信息量就很多,即纯度低。公式如下:Pk表示的是:当前样本集合D中第k类样本所占的比例为Pk。|y|表示结果的种类。信息熵计算示例见ID3算法部分。信息增益划分前的信息熵–...
2019-09-11 16:15:33 1221
原创 时间序列预测模型笔记
详细解释时间序列预测模型相关基础概念:差分、白噪声、残差序列、ADF结果如何查看、pq值如何确定。ARIMA模型具体实现步骤。
2019-08-29 11:07:21 6112
原创 mySQL常用操作及基础知识
启动和关闭mysql服务器: service mysql start service mysql stop重启MySQL服务:service mysql restart确认是否启动成功,mysql节点处于LISTEN状态表示启动成功:sudo netstat -tap | grep mysql进入mysql shell界面:mysql -u root -p连接MYSQL:...
2019-08-22 00:18:52 3953 2
原创 聚类分析原理(及Python实现K-means代码详解)
#coding=utf-8 2 from numpy import * 3 4 def loadDataSet(fileName): 5 dataMat = [] 6 fr = open(fileName) 7 for line in fr.readlines(): 8 curL...
2018-12-30 18:56:41 4641 4
原创 Tensor is not an element of this graph 解决方法
问题描述:有两个模型,单独运行两个模型的pipeline时没有问题,但是封装到flask服务后报了如下错误:解决方法:以前一版遇到这种问题的时候都是模型加载错误,保存的模型和网络结构不符合导致。但是这次不是这个问题,因为单独运行pipiline是没有问题的。后来经高手指点,发现是tensorflow图的问题。tensorflow是基于图运行的,在启动服务的时候,新建一个基础的默认图,让另外两个模型都基于这个默认图运行即可。具体代码:1、在创建flask服务后,加上一句:graph = tf
2021-09-07 17:36:53 512 2
原创 conda:Could not find a version that satisfies the requirement XXX
在根据这篇博客安装labelme时,用pip命令安装包会报如下错误:这是因为网络的问题,需要使用国内的镜像源来加速,比如豆瓣源在后面加上就可以了pip install PyQt5 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.compip install labelme -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com参考:pip 安
2021-03-23 11:23:33 1167 1
原创 Tensorflow模型量化(Quantization)原理及其实现方法
Tensorflow模型量化(Quantization)原理及其实现方法
2021-01-11 17:10:15 6679
原创 conda An unexpected error has occurred
错误描述:只要使用conda命令进行卸载或者安装包就会报这个错误:解决方法:将“C:\Users\你的用户名”文件夹下的~/.condarc文件删掉即可。参考:ubuntu下使用conda创建/安装失败 错误 提示:An unexpected error has occurred...
2021-01-07 13:54:39 3810 1
原创 tensorflow安装中踩到的坑protobuf、h5py、tensorboard、werkzeug
安装好tf后,报各种与这几个包相关的错误:protobuf、h5py、tensorboard、werkzeug解决方法:版本不一致导致。tensorflow包和protobuf、h5py、tensorboard、werkzeug这几个包都有紧密联系,如果这些包来自不同的源,就有可能会报各种奇怪的错误。这时候只能将这些包都卸载干净(用conda和pip3命令反复卸载,最后再确认是否卸载干净),然后重新用conda命令重新安装tf。conda install tensorflow==1.14.0.
2020-12-29 14:39:19 1562
原创 CondaHTTPError: HTTP 000 CONNECTION FAILED for url ...... 解决过程
使用anaconda创建一个新的环境,执行“conda install”命令,结果出现了“CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/current_repodata.json”。以下是我的解决步骤。一、电脑的环境操作系统:windows10 64位Anaconda版本:conda 5二、解决步骤进入”C:\Use
2020-12-29 14:18:26 4096 3
原创 HDF5 library version mismatched error
运行tensorflow,报错如下:Warning! ***HDF5 library version mismatched error***The HDF5 header files used to compile this application do not matchthe version used by the HDF5 library to which this application is linked.Data corruption or segmentation faults may
2020-12-29 14:02:47 840 1
原创 python程序运行原理
编译性语言源码–》编译–》链接–》可执行文件拿着这个可执行文件到任意平台去执行,运行时不用再编译一次编译,到处运行解释性语言在程序运行时被即时翻译成原生CPU指令的语言python源码–》字节码–》python解释器–》机器执行运行时再编译,每次运行都要进行转换成字节码,然后再有虚拟机把字节码转换成机器语言,最后才能在硬件上运行依赖于解释器,源码运行的环境需要python解释器字节码:专门供Python的虚拟机来执行的命令python解释器:“翻译官”角色,将字节码先编译成“pyc”文件
2020-12-25 15:35:32 288
原创 python中的__file__、os.path.realpath(__file__)、os.path.dirname(os.path.realpath(__file__))
新建一个文件:testcode.pyimport osprint(__file__) # __file__指代所在脚本的文件名print(os.getcwd()) # 获取当前项目工作目录print(os.path.realpath(__file__)) # 获取该方法所在脚本的绝对路径,包含文件名print(os.path.dirname("/sata01/AIhome_ext/limin_ai/invoice_project/testcode.py")) #去掉文件名,返回目录
2020-12-25 11:44:17 313
原创 Pycharm配置运行/调试时的工作目录
直接运行/调试Pycharm中的程序时,默认工作目录为当前代码文件的目录,在工程比较复杂(包含多个文件夹、子包)时,这样做会导致一些意料之外的错误,比如找不到文件——因为相对路径的原因——等等。这时需要手动设置工作目录,将 working directory 设置为工程根目录。参考:Pycharm 下设置运行/调试时的工作目录...
2020-12-22 17:25:10 3906 2
原创 win10 tensorflow 和numpy兼容性问题 No module named ‘numpy.core._multiarray_umath‘
问题:在导入tensorflow包时,总是报如下问题: No module named 'numpy.core._multiarray_umath'尝试重装numpy,使得numpy兼容tf,换了好几个np版本都不行。解决方案:重装tf 1.14,安装tensorflow时,它自动安装numpy。卸载命令:pip3 uninstall tensorflow安装命令:conda install tensorflow==1.14...
2020-12-22 15:36:50 416
原创 IMPORTANT: You may need to close and restart your shell after running ‘conda init‘.
在win10创建了虚拟环境后,用“conda activate 虚拟环境名”,出现如下错误:CommandNotFoundError: Your shell has not been properly configured to use 'conda deactivate'.If using 'conda deactivate' from a batch script, change yourinvocation to 'CALL conda.bat deactivate'.To initiali
2020-12-22 11:31:53 32318 9
原创 C++实现快速排序
思想1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.对待排序的元素进行分区,将比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个分区重复以上步骤直到所有元素都是有序的。排序过程1、设置两个指针left和right,一个指向待排数组最左边,一个指向最右边2、把left指向的第一个元素取出来,作为基准元素,赋值给一个临时变量tmp,这样left所指向的位置就空出来了;3、将right指针
2020-12-21 17:28:38 2694 1
原创 SSL peer shut down incorrectly
问题描述想把安卓工程打包成SDK,修改好app下的gradle文件后,sync,接着Rebuild Project,报了如题所示错误。解决方法修改工程的build.gradle配置:将buildscript节点、allprojects节点下的repositories改成如下: google() maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } jcenter()参考:A
2020-11-23 11:28:19 3051
原创 DataType error: cannot resolve DataType of [[[D
问题描述:在安卓里调用tflite模型时,运行到tfLite.run(input, output);这句就会报错。提示如题所示错误。原因分析:在安卓调用tflite模型时,模型输入与模型输出都要与在python里训练时的输入输出相对应。我的模型在python里的输入形式是[1, 32, 256, 1],类型是float32,则在JAVA里也要是这种类型的ByteBuffer。输出是[32,1,5116],类型是float32,则在java里接收模型输出的变量也应该是float类型的,可为float
2020-11-17 14:06:21 776 6
原创 Android studio显示红叉,提示Error:please select android sdk
问题:android studio 无法运行项目,app显示红叉,提示Error:please select android sdk解决方法:ANDROIDSTUDIO-ERROR PLEASE SELECT ANDROID SDK
2020-11-16 13:30:15 259
原创 Android Studio搭建Tensorflow Lite项目和加载tflite模型文件
新建一个安卓工程后,将项目目录的展示方式设置成“Project”模式,会看到两个同名的gradle文件,对这两个文件进行修改。修改项目的build.gradle文件buildscript { repositories { //修改1 google() jcenter() mavenLocal() } dependencies { //修改2,注意这里的版本号 classpath
2020-11-13 14:35:08 3483
原创 Android Studio新建工程syncing失败;Android studio Connection timed out: connect
最近Android Studio突然抽风,无论打开自己以前运行成功的工程还是新建工程,都无法成功syncing。报错现象包含以下内容的基本可以按照我的帖子内容进行解决:1、一直卡在configure build阶段;2、403forbidden3、需要xxxxx.pom文件的问题4、HttpHostConnectException5、Could not resolve all artifacts for configuration ‘:classpath’.6、Android studio Co
2020-11-10 03:31:11 1072 3
原创 numpy.squeeze()的用法
函数功能:把数组中shape中为1的维度去掉例如:a = [ [[1,2]], [[3,4]] ] # shape为2*1*2# 删除中间为1的维度后a = [ [1,2], [3,4] ] # 看起来就像是将“穿”的夹层多余的衣服(括号)脱掉一层实例:import numpy as npx = np.array([[[0], [1], [2]]])print(x)"""x=[[[0] [1] [2]]]"""print(x.shape) # (1, 3, 1)
2020-10-27 14:44:28 1707
原创 Some of the operators in the model are not supported by the standard TensorFlow Lite runtime.
用TensorFlow Lite转换模型时,报如下错误:Some of the operators in the model are not supported by the standard TensorFlow Lite runtime. If those are native TensorFlow operators, you might be able to use the extended runtime by passing --enable_select_tf_ops, or by se
2020-10-20 13:43:56 252
原创 TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray
首先用管理员的权限打开cmd:输入:pip uninstall numpypip install numpy (加入上一步报错)pip install -U numpy参考:解决tensorflow模型保存时Saver报错:TypeError: TF_SessionRun_wrapper: expected all values in input dict to be ndarray...
2020-10-20 11:19:01 622
转载 anaconda conda 切换为清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs
2020-10-20 11:17:08 461
原创 No module named ‘wrapt‘
重装:pip3 uninstall wraptpip3 install wraptpython已安装wrapt包却提示报错ModuleNotFoundError: No module named ‘wrapt’
2020-10-20 11:13:01 3267 1
原创 InvalidArchiveError(‘Error with archive D:\\Program Files\\Anaconda\\pkgs\\numpy-base-1.19.1-py36ha3
在cmd用conda install numpy命令安装numpy时,报如下错误:InvalidArchiveError('Error with archive D:\\Program Files\\Anaconda\\pkgs\\numpy-base-1.19.1-py36ha3解决方法:1、找到D:\Program Files\Anaconda文件夹2、选择anaconda3文件夹右键属性3、点击安全,为所有用户添加“完全控制”权限4、关闭cmd,关闭所有打开了python终端的程序,
2020-10-20 11:11:09 5939
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人