python
文章平均质量分 55
HGGshiwo
这个作者很懒,什么都没留下…
展开
-
Tensorflow lite在Android端部署
Caused by: java.lang.IllegalStateException: Internal error: Unexpected failure when preparing tensor allocations: tensorflow/lite/kernels/concatenation.cc:74 t->dims->data[d] != t0->dims->data[d] (1 != 2)Node number 9 (CONCATENATION) failed to原创 2022-01-19 09:03:13 · 3945 阅读 · 0 评论 -
Tensorflow之我见
1 Tensorflow版本问题Tensorflow分为1.x和2.x, 1.x计算性能更好,2.x对用户更友好。推荐使用1.x2 Tensorflow构建和训练过程推荐这个,简洁易懂https://blog.csdn.net/qq_43024357/article/details/81981895以下转载于上文。过程是:# 首先:导入各种你需要的包 tensorflow numpy...import tensorflow as tfimport model # 导入自己定义的包,这样可以精原创 2022-01-26 17:08:41 · 122 阅读 · 0 评论 -
CNN训练加速
卷积加速 Bottleneck Layersref:https://blog.csdn.net/kobbbb/article/details/89741210Bottleneck,瓶颈,顾名思义,输入和输出通道数保持,但是在中间进行卷积时,将通道数缩小从而达到减少参数的目的,可以看一下下面这段Keras代码from keras.layers import Conv2D# given that conv1 has shape (None, N, N, 128)conv2 = Conv2D(96, (原创 2022-01-26 17:06:41 · 346 阅读 · 0 评论 -
tensorflow1.x python模型转换
保存为saved_model主要用于python自己使用saver = tf.train.Saver(max_to_keep = 1000)saver.save(sess,path)转为tfliteconverter = tf.lite.TFLiteConverter.from_session(sess, [inputs],[outputs])tflite_model = converter.convert()open("converted_model.tflite", "wb").writ原创 2022-01-26 17:06:12 · 367 阅读 · 0 评论 -
论struct是如何恶心人的
struct是python的一个转换字节的模块。但是恶心的地方在于,如果用类似fmt=’??ii’进行编码,就不能用’?'这样一位一位的解码。因为如果bool和Int相连,则bool会被扩展为4位。和char相连就没事,所以用什么编码,就用什么解码。我也是醉了。...原创 2021-06-04 11:20:35 · 108 阅读 · 0 评论 -
Python多进程Manager 和 Share_memory性能比较
Python有两个多进程共享资源方法,Manager支撑dict,list等类型资源共享。本质上是新建了一个子进程,用Pipe进行通信。Share_memory实现方法不清楚。官方说Share_memory的方法性能较高,但是形式不灵活(只支撑bytearray类型的数据共享)Manager的方法方式灵活,支撑dict list array等类型,但是性能较低。我之前用manager进行通信,确实很慢,所以我比较好奇它们性能到底差多少,如果用memory是不是可以优化很多。测试一下:if __n原创 2021-06-01 14:38:42 · 3572 阅读 · 2 评论 -
Pandas使用技巧
推荐阅读:https://www.pypandas.cn/df = pd.merge(left, right)函数描述:两个DataFram拼接,拼接后数行不变,列数扩展参数表:left和right:两个不同的DataFrame;how:连接方式,left:基于左dataframe列的数据合并;right:基于右dataframe列的数据合并;outer:基于列的数据外合并(取并集);inner:基于列的数据内合并(取交集);默认为’inner’。on:指的是用于连接的列索引名称,必须存在于左右原创 2021-02-08 13:50:03 · 482 阅读 · 0 评论 -
python webdriver定位网页元素及注意事项
主要定位方法功能语句定位元素element=driver.find_element_by_xpath(’ ')点击元素driver.find_element_by_xpath(’ ').click()填充文本driver.find_element_by_xpath(’ ‘).send_keys(’ ')获取文本driver.find_element_by_xpath(’ ').text鼠标移动到某个元素上点击element=driver.f原创 2020-08-10 21:49:05 · 269 阅读 · 0 评论 -
Python面向对象编程和C面向过程编程的理解
我学的是C语言。为数不多的面向过程编程的语言。之前写python,虽然理解了类是个什么,但是不太清楚到底怎么用。我之前的理解:类:相当于C语言里的结构体,可以自己定义各种别的value,而且还可以在类里写函数。那么这个函数和定义在类外面的有啥区别呢?而且函数之间的数值传递很麻烦,因为需要global一个变量,不像C只要定义在函数外面就好。现在我的理解:每一个类的value都相当于C里面的全局变量,而且跟结构体一样可以有多个value,而函数全部都是服务这个全局变量的。以后写程序,如果想要有一原创 2020-08-10 20:06:48 · 338 阅读 · 0 评论 -
快速上手python
python真的是很火啊,而且功能很强大。但是写c写习惯了,看到没括号的真的难受。昨天写了点matlab,然后今天配置了VScode,发现写c有点手生了,看来还是要多练习。打算自己学一学py,把基础语法搞一下,其他以后再说。语法记录1.循环for i in range(a,b) : #i从a到b的循环 执行语句while i<a:执行语句i+=1py好像还可以用...原创 2020-04-20 20:27:06 · 140 阅读 · 0 评论 -
python实现DTW
DTW本来用来对比声音的相似程度,本来我用matlab写过一个,今天学习了半天的py,临睡前试试用py写。刚写完一堆报错,然后就一个一个百度。最后可以成功输出。DTW具体算法及介绍代码部分:import randomimport mathimport numpyx=[0]*1000y=[0]*1000n=eval(input())m=eval(input())con=0#...原创 2020-04-21 00:02:50 · 5694 阅读 · 2 评论 -
PTA:7-9 选择法排序之过程(python和c)
#7-9 选择法排序之过程 (15 分)本题要求使用选择法排序,将给定的n个整数从小到大排序后输出,并输出排序过程中每一步的中间结果。选择排序的算法步骤如下:第0步:在未排序的n个数(a[0]〜 a[n−1])中找到最小数,将它与 a[0]交换;第1步:在剩下未排序的n−1个数(a[1] 〜 a[n−1])中找到最小数,将它与 a[1] 交换;……第k步:在剩下未排序的n−k个数()中找到最小数,将它与 a[k] 交换;……第n−2步:在剩下未排序的2个数(a[n−2] 〜a[n−1])中.原创 2020-05-18 17:49:05 · 6087 阅读 · 3 评论 -
py类总结
类类是由函数和属性组成的,主要是为了避免不同的函数有很多重复的内容定义一个类,以及类里面的函数class class_name 属性1=... 属性2=... def function1(参数) def function2(参数) ....self相当于返回值,最后可以将类的结果赋值给selfobjuct=class_name...原创 2020-06-18 09:10:18 · 483 阅读 · 0 评论