- 博客(48)
- 资源 (5)
- 收藏
- 关注
原创 Tensorflow2模型保存读取
采用keras库保存、读取模型创建模型以手写数字集mnist为例,加载数据,创建简单模型import tensorflow as tffrom tensorflow import keras(train_images, train_labels), (test_images, test_labels) = tf.keras.datasets.mnist.load_data()train_images = train_images.reshape(-1, 28 * 28) / 255.0te
2020-08-12 18:44:21
619
原创 TensorFlow池化操作
卷积操作之后往往执行池化操作,进一步压缩数据池化池化函数将平面内某一位置及其相邻位置的特征值进行统计汇总,并将汇总后的结果作为这一位置在该平面内的值。常见的池化操作有最大池化、平均池化。TensorFlow中池化函数tf.nn.max_pool最大池化tf.nn.max_pool( input, ksize, strides, padding, data_format=None, name=None)参数讲解input秩N + 2张量,形状的[batch_si
2020-08-05 17:43:51
905
原创 TensorFlow卷机操作
tf.nn.conv2d计算给定的2-d卷积input和4- d filters张量。tf.nn.conv2d( input, filters, strides, padding, data_format='NHWC', dilations=None, name=None)参数讲解input一个Tensor 。一定是以下类型之一: half , bfloat16 , float32 , float64 。至少为4的尺寸顺序是根据的值解释秩的张量data_format
2020-08-05 16:21:13
250
原创 conda 创建多个python环境
创建环境:conda create -n AICV37 python=3.7查看环境:conda env list激活环境source activate AICV37安装软件包conda install OpenCV卸载软件包conda uninstall OpenCV安装时遇到错误,the following packages are not available from current channels dlib。强制安装conda install -c conda-f
2020-07-29 16:05:34
480
原创 the following packages are not available from current channels dlib
安装python相关的依赖库(dlib)时提示一下错误:PackagesNotFoundError: The following packages are not available from current channels:dlibCurrent channels:https://repo.anaconda.com/pkgs/main/osx-64https://repo.anaconda.com/pkgs/main/noarchhttps://repo.anaconda.com/pk
2020-07-29 15:56:42
1970
原创 Android opencv库使用遇到的坑
问题1、Opencv error: undefined reference to 'cv::CascadeClassifier::detectMultiScale解决方法:该问题是由ndk版本与opencv版本不兼容导致建议配置:ndk-16、opencv3.4.0build.gradle文件配置:externalNativeBuild { cmake { arguments "-DANDROID_TOOLCHAIN=clang",
2020-07-22 12:10:18
393
原创 OpenCV Android解决相机旋转90度及全屏问题
一、图像全屏问题首先找到CameraBridgeViewBase文件的 protected void deliverAndDrawFrame(CvCameraViewFrame frame)方法,阅读源码发现该方法主要实现的就是相机预览图的绘制,核心代码如下:if (bmpValid && mCacheBitmap != null) { Canvas canvas = getHolder().lockCanvas(); if (canvas != null) {
2020-07-03 11:27:06
1880
1
原创 Android加载tensorflow模型文件(.tflite)
本文以花朵识别项目为例一、训练花朵识别模型使用Colab训练TensorFlow Lite模型。训练后下载相应的模型文件(model.tflite)、标签文件(labels.txt)。二、配置项目1、项目创建完成后将下载的model.tflite、labels.tx复制到项目app/src/main/assets/。2、添加TensorFlow Lite依赖库,修改app下的build.gradle文件中的dependencies{}块,添加一下代码:implementation('org.te
2020-06-12 16:58:11
5786
2
转载 TensorFlow Lite转换器
TensorFlow Lite转换器TensorFlow Lite 转换器是将TensorFlow模型编译、生成可供移动设备使用的TensorFlow Lite FlatBuffer 文件(.tflite)。一张图看清模型转换的作用:
2020-06-12 11:15:22
1215
1
原创 交叉编译ffmpeg so库
下载ffmpeg库,本文以ffmpeg-4.2.3为例。FFmpeg下载编译工具链对于C/C++的编译,通常有两个工具 GCC 和 CLANG 。这两个库的区别就不介绍了,感兴趣的同学自行查阅相关资料。Google在 ndk 17 以后,把 GCC 移除了,全面推行使用 CLANG 。所以各位同学一定要注意自己的ndk环境。NDK 下载编译、交叉编译工具目录编译工具链目录:android-ndk-r17c/toolchains/llvm/prebuilt/darwin-x86_64/bin
2020-05-25 16:20:22
984
原创 Android 引入FFmpeg库so文件
本文将介绍如何将上一篇文章编译出来的 FFmpeg so 库,引入到 Android 工程中,并验证 so 是否可以正常使用。Android 原生对C/C++的支持Android Studio目前推荐是用cmake编辑c/c++文件,因此本文也是使用cmake,具体cmake的使用请参考官方文档。创建项目1、创建C++工程依次点击 File -> New -> New Project,进入新建工程页面,拉到最后,选择 Native C++ 然后按照默认配置,一路 Next ->
2020-05-24 14:50:36
1011
原创 ffmpeg图片视频互转
图片转视频方法1:图片文件命名相似ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi-codec(-c) 指定输入输出的解码编码器 copy 则将输入流直接复制到输出流不进行编解码操作-c:v 或-vcodec 可以为所有视频流指定编码器,-c✌️1为第2个视频流指定编解码器。-y直接覆盖已经存在的输出文件foo-%03d.jpeg 文件名中含有3个连续数字,不足用0补充-pattern_type glob 文件名匹配
2020-05-21 14:01:58
1171
原创 Android项目引入Flutter组件
Android已有项目引入Flutter组件引入flutter组件有两种方式,将flutter module文件夹直接引入,将flutter module打包为aar文件引入或将aar包上传到maven库引入。一、直接引入flutter module1、使用Android studio打开已有Android项目,创建flutter module。创建成功后在项目同级目录下会生成modul...
2020-04-02 16:11:02
2314
1
原创 解决Mac下SourceTree每次都让输入密码的问题
1、命令行进入项目目录,输入:git config --global credential.helper store2、在source tree更新代码,提示输入密码,输入一次后以后就不需要输入了
2020-03-04 14:25:19
4925
1
原创 Android 运行ndk-build遇到的坑
1、ndk-build:command not found解决:检查ndk环境变量配置, ANDROID_NDK_ROOT=/Users/liuhongshuo/Library/Android/sdk/ndk/ndk-20 PATH=$PATH:$ANDROID_NDK_ROOT 最后不要忘记 export ANDROID...
2019-12-27 18:10:30
5662
原创 Glide加载图片圆角与中间裁剪冲突解决
项目中发现用glide加载图片,圆角与裁剪冲突解决方法:(glide4.0版本)Glide.with(context).setDefaultRequestOptions( new RequestOptions() .transform(new MultiTransformation(new CenterCrop(), roundedCorn...
2019-10-17 10:06:04
902
原创 Android界面不单击响应操作 Window already focused
系统报出以下警告往往是由于当前activity启动了某个服务,不停地获取桌面焦点,使用户操作失去响应机会,仔细检查onCreate、onResume方法中是否启动的程序不对Window already focused, ignoring focus gain of: com.android.inte的报错
2017-11-15 16:33:47
1113
原创 git 上传本地代码到远程仓库 出错
1、出现如下错误:updates were rejected because the tip of your current branch is behind its remote counterpart解决方法:1.使用强制push的方法:$ git push -u origin master -f 这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发
2017-03-03 11:35:08
923
转载 Android Studio里面的Build.gradle的详细配置说明
apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库android { compileSdkVersion 22//编译的SDK版本 buildToolsVersion "22.0.1"//编译的Tools
2017-02-07 14:14:45
469
原创 android6.0 读取storage文件夹需要手动检测读取权限
解决方案摘自: http://stackoverflow.com/questions/8854359/exception-open-failed-eacces-permission-denied-on-android除了在AndroidManifest.xml中申请权限还需要在读写文件中设置一下代码:// Storage Permissionsprivate sta
2016-11-05 17:36:35
16219
1
原创 No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse
compileSdkVersion 14编译SDK版本过低造成,将SDK版本修改高一些重新编译
2016-08-08 16:22:26
406
原创 failed to find Build Tools revision 23.0.0
该错误主要是SDK Tools版本不对1、检查app下buildToolsVersion 版本号是否已经下载2、如果是引library包,查看library中buildToolsVersion 的版本号,确保已经下载相应版本的SDK Tools
2016-08-02 15:50:54
620
原创 Android Studio Execution failed for task ':app:transformClassesWithInstantRunForDebug'
File->Settings
2016-07-24 14:52:43
4122
2
原创 layer弹出层关闭后刷新父页面
window.parent.location.reload(); //刷新父页面var index = parent.layer.getFrameIndex(window.name); //获取窗口索引parent.layer.close(index); // 关闭layer
2016-06-01 16:28:18
48288
原创 ubuntu环境下阿里支付接口集成问题
illegal_sign:alipay_submit.class.php文件中有form表单,有时候浏览器会默认编码格式是GBK。解决方法:添加:$sHtml='';2、参数有误解决方法:核对参数,去除多余空格等标点符号
2016-05-14 03:43:48
519
原创 ThinkPHP集成阿里支付
1、$verify_result= $alipayNotify->verifyNotify(); 返回false原因1:申请的秘钥错误,或者支付宝公钥错误,解决方法:直接使用demo里面的支付宝公钥,不要有任何改动。原因2:sign_type 参数错误解决方法:检查是MD5还是RSA,确保验证getSignVeryfy()有相应的验证方法2、Windows环境下 程序运
2016-04-22 13:38:08
780
转载 js遍历表格数据
function showTable(id){ var tb=document.getElementById(id); var rows=tb.rows; for(var i=0;i var cells=rows[i].cells; for(var j=0;j
2016-03-24 21:06:22
1513
原创 js、jQuery、layer实现弹出层的打开、关闭
打开layerlayer.open({ type: 2, title: '新增收货地址', shadeClose: true, shade: 0.8, area: ['900px', '60%'], content: [Think.U('Home/UserAddress/addAddress')]});执行保存操作后关闭$.post
2016-03-17 18:29:06
26384
转载 Android检测辅助功能是否开启
// To check if service is enabledprivate boolean isAccessibilitySettingsOn(Context mContext) { int accessibilityEnabled = 0; final String service = getPackageName() + "/" + YOURAccessibilityS
2016-02-26 16:59:08
10279
2
转载 php中JSON的使用与转换
转自:http://www.jb51.net/article/59875.htm从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。一、json_encode()复制代码代码如下:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
2015-12-18 14:51:36
432
原创 Qt Windows下 编译mysql驱动 失败
参照连接:http://jingyan.baidu.com/article/27fa7326ffb99146f8271fe0.html运行后发现编辑失败无法解析的外部符号 _mysql_query@8原因:下载的数据库版本和开发环境不一致造成我的开发环境是64位,下载了64位数据库版本后运行失败换成32位数据库版本后运行OK
2015-12-09 13:37:43
598
转载 MySQL日期数据类型、MySQL时间类型使用总结
原文链接点击打开链接MySQL 日期类型:日期格式、所占存储空间、日期范围 比较。 日期类型 存储空间 日期格式 日期范围 ------------ --------- --------------------- ----------------------------------------- datetime
2015-11-22 16:15:06
389
转载 Android 编程下的代码混淆
什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布出去的程序进
2015-10-29 09:07:00
443
转载 php获取post参数的几种方式
php获取post参数的几种方式1、$_POST['paramName'] 只能接收Content-Type: application/x-www-form-urlencoded提交的数据 2、file_get_contents("php://input") 适用大多数类型的Content-typephp://input 允许读取 POST 的原始数据。和
2015-10-13 11:27:04
1482
转载 浅谈 PHP 与手机 APP 开发(API 接口开发)
推荐阅读:RESTful 是什么?一起来理解 RESTful 架构 更深入了解API开发这个帖子写给不太了解PHP与API开发的人一、先简单回答两个问题:1、PHP 可以开发客户端?答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发。(别去纠结 GTK、WinBinder)2、为什么选择 PHP 作为开发服务
2015-10-12 16:15:04
521
原创 支付宝开发接口 Multiple dex files define Lcom/ta/utdid2/device/UTDevice
同时调用支付宝、友盟SDK时出现 Multiple dex files define Lcom/ta/utdid2/device/UTDevice;仔细查看友盟文档发现友盟推送SDK为了提高设备标识的唯一性,除了UMID之外,还用到了Taobao提供的一个设备标识生成库(UTDID.jar)做双向保证。当前推送SDK兼容的UDID版本是V1.1.0。 淘宝提供的设备标识
2015-09-29 14:36:34
10486
原创 创建于default debug keystore相同的keystore
keystore的alias(别名)和alias密码都要和default debug keystore相同别名:debug.keystore密码:androidkeytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keya
2015-09-29 13:48:21
656
原创 android数字签名相关命令
1、创建keystore文件:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore要求输入秘钥库口令和秘钥口令(两者可以相同)2、查看android.keystore信息keytool -list -keystore android.keystore
2015-09-29 12:11:57
580
转载 安卓百度地图在打包签名后key验证失败解决方案
设置android 环境变量如图所示 打开Cmd输入以下指令cd C:\Program Files\Java\jdk1.7.0_13\binkeytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
2015-09-29 10:39:47
1186
转载 经典的java/android下JNI编程教程
【教程一】JAVA JNI简介: Java 本机接口(Java Native Interface (JNI))是一个本机编程接口,它是 Java 软件开发工具箱(Java SoftwareDevelopment Kit (SDK))的一部分,JNI它提供了若干的API,实现了和Java和其他语言的通信(主要是C&C++)。 JNI允许Java代码使用以其它语言(
2015-07-15 16:55:13
472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人