- 博客(17)
- 收藏
- 关注
原创 pytorch创建MLP模型及pytorch模型转onnx方法总结
本例从头训练了mlp模型,然后使用不同的方式保存成pth,最后使用torch.onnx成功转出onnx模型。
2022-09-15 09:25:35
962
1
原创 socket网络套接字
文章列出自己写的socket网络套接字使用的示例,包含server.c、client.c、macro.h、makefile。代码中有详细注释,仅供参考。
2022-04-09 23:04:53
150
原创 locale-gen: command not found 问题解决记录
locale-gen: command not found 问题解决记录docker是18.04的环境,中文乱码,搜索后需要执行 locale-gen en_US.UTF-8,但执行后又报bash: locale-gen: command not found,找了很久终于有人能解决我的困惑,下面记录下url:https://blog.csdn.net/weixin_44708006/article/details/119036929https://www.jianshu.com/p/81c1680a
2022-04-06 17:20:44
10047
原创 ubuntu20.04使用docker部署ubuntu16.04环境
在ubuntu20.04环境下利用docker部署ubuntu16.04环境,后续可以在这个容器中安装更多的诸如cuda10.2,tensorrt7.0等环境。
2022-04-05 11:38:16
2157
原创 vscode代码默认颜色配置及自定义作用域查看与颜色配置
我使用的vscode setting.json配置如下:注意此配置只有在主题选择深色+(默认深色)时显示效果最佳
2021-10-14 10:39:41
7420
原创 python属性管理@property
通过方法(函数)管理属性class Person: def __init__(self, first_name): self.set_first_name(first_name) # Getter function def get_first_name(self): return self._first_name # Setter function def set_first_name(self, value): if
2021-10-11 19:45:44
114
原创 yield和yield from使用
yield from只是个桥梁,其接收yield返回的结果并传递到上一级调用者,同时它还几首yield所在生成器return的结果,但该结果不会传递到上一级调用者,具体可参考下面的例子,对运行几遍将有深刻的理解:def yieldTest(): i = 1 while i < 4: n = yield i print(f'n recive send value, n:{n}') if i == 3: return
2021-10-01 10:28:03
413
原创 python中yield,send及next的使用
python生成器与迭代器欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入def fib(max): n, a, b = 0, 0, 1 while n <
2021-09-30 20:09:06
931
原创 安装arm-linux-gcc交叉编译工具链
安装arm-linux-gcc3.4.5交叉编译工具链ubootu16.04上原先安装有4.3.2版本的交叉编译工具链,最近想在装有linux2.6.22.6版本内核的开发板上验证一个驱动,该版本内核需要用3.4.5的编译工具链编译程序才能运行。下面是安装步骤:1.下载工具链,如下所示:2.解压到当前目录中:3.拷贝到如下目录,并重命名为3.4.5,因为我原先的4.3.2在该目录下,所以把新的也放在该目录下。4.sudo vi /etc/environment打开文件后注掉原来的环境变量并修改
2021-03-27 21:03:21
406
原创 Linux启动过程分析之init进程分析
linuxrc是如何启动的uboot的作用是启动内核,而内核的作用是为了运行应用程序,而应用程序位于文件系统中,因此内核代码运行最终会挂载根文件系统,并启动用户进程。 uboot时通过bootargs传入参数init=/linuxrc,内核启动的最后阶段会根据此命令启动应用程序!1. init进程完成了从内核态向用户态的转变(1)一个进程先后两种状态•init进程刚开始运行的时候是内核态,它属于一个内核线程,然后运行一个用户态下面的程序后,把自己强行转成了用户态(后面的进程需要工作在用户态下)
2021-03-22 21:30:12
1229
原创 互斥锁的使用
pthread_mutex_lock与pthread_mutex_unlock用来保证在某一线程在某段时间可以独占cpu,下面的例子打印的val值和实际的val值相同,但若不加锁,则打印的val=3,而逻辑上val=1。//mutex.c#include <stdio.h>#include <string.h>#include <stdlib.h>#include <time.h>#include <unistd.h>#inclu
2020-06-28 15:02:11
222
原创 关于互斥量函数pthread_mutex_lock、pthread_mutex_unlock和条件变量函数pthread_cond_signal、pthread_cond_wait的理解
//multithread_cond.c#include <pthread.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>static pthread_mutex_t mtx = PTHREAD_MUTEX_INITIALIZER;static pthread_cond_t cond = PTHREAD_COND_INITIALIZER; struct node { .
2020-06-28 13:58:24
785
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人