自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

原创 使用Openfaas部署AI模型进行Serverless函数模型推理

本文主要是从基于已经安装部署好openfass后的环境,来教大家如何部署AI模型进行函数推理。如果你还未能安装部署openfass,请openfass官网进行安装部署。

2023-05-02 01:23:45 910 1

原创 华为云ubuntu服务器挂载硬盘分区格式化,挂载到/home目录,迁移docker到大的磁盘

本篇博客记录个人在华为服务器进行的一系列操作,目的是将docker迁移到大的数据磁盘,而不是占用系统磁盘(系统磁盘只有40g太小了)

2023-05-02 00:41:18 1349

原创 2021a之后版本matlab与python TCP通信详解

问题初始:我想要使用python调用 matlab来进行一些科学计算,但是调用过程中 matlab.eng 转换数据以及调用启动需要大量的时间,所以萌生出一个想法:使用本机的TCP

2022-05-31 11:28:55 672

原创 VideoReader Failed to init Ubuntu 18.04

解决linux matlab中,解析视频出现初始化失败的问题

2022-04-01 23:52:16 492

原创 Logitech Options 在 Mac 下的自定义按键失灵问题

Logitech Options 在 Mac 下的自定义按键失灵问题鼠标:Master 2S电脑:Mac pro 2018系统:big sur 11.1问题描述:电脑睡眠之后,鼠标的自定义功能不能够使用,只能够使用左键,右键排查问题:修改Security & Privacy 里的 Logi Options Daemon 和 Logi Options 权限,发现已经勾选了重新安装Logitech Options勾选权限,仍然无法使用解决办法:在Security & Pr

2021-08-10 22:01:45 7432 5

原创 Exception: ROM is missing for ms_pacman, see https://github.com/openai/atari-py#roms for instruction

Exception: ROM is missing for ms_pacman, see https://github.com/openai/atari-py#roms for instructions问题就是你没有装 ROM如何装呢?首先从它的官网下载到自己的电脑上然后压缩包解压放到自己的项目文件夹下,取名Roms执行命令 python -m atari_py.import_roms Roms...

2021-08-10 21:59:41 1811

原创 Can‘t run Debugger - ‘Connection to Python debugger failed; Socket closed‘

Can’t run Debugger - ‘Connection to Python debugger failed; Socket closed’错误提示: Connection to Python debugger failed: Socket closed在pycharm中代码能够直接run,或者使用命令跑代码是没有问题的,但是使用debug功能时就报错提示一点,是否项目文件命令和pycharm 调用debug 相关的模块时内置的文件重名了,比如 math.py, code.py 等文件,如果

2021-08-10 21:58:45 480

原创 AttributeError: module ‘gym.envs.box2d‘ has no attribute ‘LunarLander‘

问题存在于你少安装了 pybox2d的包:解决办法:conda install swig # needed to build Box2D in the pip installpip install box2d-py # a repackaged version of pybox2d参考链接

2021-08-10 21:58:16 674

原创 使用 pycharm or vscode 对 含有SubprocVecEnv 模块 debug 出现的错误

错误提示:objc[15314]: +[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called.objc[15314]: +[__NSCFConstantString initialize] may have been in progress in another thread when fork() was called. We cannot safely c

2021-08-10 21:56:20 547

原创 python 二维数组转换为一维数组的多种方法:

今日学到一个优雅的转换二维数组a为一维数组的方法:新建一个数组双重循环遍历列表推断:res = [i for raw in a for i in raw]reduce函数式编程:reduce(operator.add,a)sum(a,[])flatten(a)

2021-06-28 16:46:37 2682 2

原创 Gym on Mac OS X Big Sur Error occurred while running `from pyglet.gl import *`

gym 在 mac os上面 运行报错报错内容:Error occurred while running `from pyglet.gl import *`HINT: make sure you have OpenGL install. On Ubuntu, you can run 'apt-get install python-opengl'.If you're running on a server, you may need a virtual frame buffer; something

2021-06-14 22:23:07 477

原创 Pytorch: RuntimeError: expected Double tensor (got Float tensor)

对于错误 RuntimeError: expected Double tensor (got Float tensor)经过实验验证:这句话有误导, 应该理解成,我希望得到一个float tensor ,但是你给了我一个Double tensor解决办法:将模型改成double类型,或者把输入改成 float类型A fix would be to call .double() on your model (or .float() on the input)参考链接:https://discu

2021-04-15 17:18:06 485

原创 Crontab 不起作用的原因之 python虚拟环境, 安装邮件系统

Cron 不起作用的原因之 python虚拟环境, 安装邮件系统最近使用crontab 命令 进行学校的自动打卡程序发现,没有正常地打卡查看crontab任务的执行情况 : tail -f /var/log/syslog重启crond服务: service crond restart环境依赖:python 3.7.3pyenvrequests, bs4等网络库经过不断的排查问题(查看log)发现两个bug:运行脚本的时候发现 python2的经典错误,代码里面出现了中文注释,可以通

2021-04-14 15:30:12 515 1

原创 Pytorch 实践中学习笔记:

Pytoch 学习对于pytorch,tensorflow 这类计算工具,我认为,花大量的时间看文档、时间去学习的效率是十分低效的:很多知识看过之后不去使用,基本上都会忘记另外在实践中学习,能够让知识学习地更加牢固,也更加高效permute(dims) :将tensor的维度换位。参数:参数是一系列的整数,代表原来张量的维度。比如三维就有0,1,2这些dimension。例:import torchimport numpy as npa=np.array([[[1,2,3],[4,

2021-04-13 16:47:08 65

原创 CNN 学习总结笔记:

自己在学习的过程中,处理图片的时候总是无法避免需要使用CNN来对图片进行处理,但是从大三学过CNN之后,总是在要使用的时候将最基础的知识给忘记了。为了避免自己下一次忘记,或者说帮助自己下一次快速地想起此基础知识。写下这个博客CNN:解释:对于一个 图片分为( c,w,h) 通道数(一般3,rgb),宽,高的图片。输入(c, w, h) 经过一个 卷积操作 nn.Conv2d()torch.nn.Conv2d(in_channels, out_channels, kernel_size, st

2021-04-13 15:58:04 120

原创 树莓派 debian 更换pip源 安装 gym,pytorch,matplotlib

树莓派 debian 更换pip 安装 gym,torch,matplotlib。为了给在树莓派上进行深度强化学习做准备:1. 树莓派 debian 更换pip源:方法有两种,但是不建议使用vim去编辑文件。因为有多种说法,也不能确定你的pip 读的是哪一个位置的配置文件。建议采用:输入以下命令,更新pippip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U完成以后输入以下命令:pip config set glob

2021-03-10 20:31:58 1100

原创 树莓派 debian 更换软件源

这里我简单解释下什么是软件源,以及为什么要更换软件源。软件源是指 debian 系操作系统的应用程序安装包仓库,很多的软件都会这收录到这个仓库里面。而树莓派的 raspberrypi 操作系统也是基于 debian 的,所以树莓派也有自己的软件源,用来收录各种树莓派应用程序。默认情况下,树莓派软件源地址是 http://archive.raspbian.org/,位于欧洲,在国内访问是非常慢的,经常只有几 k 每秒的下载速率。所以我们在玩转树莓派之前,强烈推荐替换成国内的软件源。其实换源的操作很简单:

2021-03-09 20:45:15 1059

原创 python O(nlogn) 排序+dp 解决俄罗斯套信封问题

leecode 354. Russian Doll Envelopes解题思路‘’’先排序,然后考虑一个最长上升子序列问题:最长上升子序列问题,参考链接:‘’’代码class Solution: def maxEnvelopes(self, envelopes: List[List[int]]) -> int: ''' 先排序,然后考虑一个最长上升子序列问题: 链接:https://leetcode-cn.com/problems

2021-01-18 11:50:55 124

原创 使用bert 快速进行 词嵌入word2vec教程

word2vec: 就是将 一个词或者一个句子映射到一个高维空间,得到一组向量最近遇到一个任务,需要对特定的语句key 去 提取相应的 value:比如从 一个身份证 ocr 结果中, 输入 姓名 得到对应 人的名字一想到这里, 为了能够从 姓名 这个词组 box 得到 人名 box 结果, 除了从相对位置入手,词语之间的关联性也是一个入手点。google 已经将预训练模型放出来在官方的github上面了,利用预训练模型,进行词嵌入是一件简单的事情:下载预训练模型: 链接:https://g

2021-01-12 21:36:15 2353 1

原创 机器学习: 统一特征取值范围

特征缩放(feature scaling)是预处理阶段的关键步骤,但常常被遗忘。虽然存在决策树和随机森林这种是少数不需要特征缩放的机器学习算法,但对于大部分机器学习算法和优化算法来说,如果特征都在同一范围内,会获得更好的结果。比如梯度下降法。特征缩放的重要性可以通过一个简单的示例解释。假设我们有两个特征,一个特征的取值范围是[1,10],另一个特征的取值范围是[1,100000]。我们使用Adaline中的平方误差函数,很明显,权重更新时会主要根据第二维度特征,这就使得在权重更新过程中第一个特征的话语权很

2021-01-12 21:06:45 1322

原创 python json 中文改变成unicode 格式

问题:将 dic 或者 list 转成json 的时候, 中文会变成 unicode:例如:d = {'name': '张三', 'age': '1'}print(d)jd = json.dumps(d)print(jd){'name': '张三', 'age': '1'}{"name": "\u5f20\u4e09", "age": "1"}解决办法:要将字典中的中文正确的输出,可以将d转换成json字符串,转换时使用json.dumps(d, ensure_ascii=False

2021-01-12 20:54:33 913

原创 leetcode 1288 删除覆盖区间,python 自定义sorted 使用总结

题目链接: https://leetcode-cn.com/problems/remove-covered-intervals/class Solution: def removeCoveredIntervals(self, intervals: List[List[int]]) -> int: import functools ''' 思路 先排序 begin 从小到大,end 从大到小,然后再按照区间的相对位置进行三种不同的处理:

2020-12-24 20:52:39 140

原创 vscode python debug lauch.json 配置:

记录个人常用launch.json 配置信息:python debug 常用配置{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: 当前文

2020-12-22 19:51:56 2788

原创 当wget 出现 Unable to establish SSL connection和Can’t connect to HTTPS URL because the SSL module is not

当你使用wget出現Unable to establish SSL connection這時你需要安裝:# sudo apt-get install libssl-dev当使用wget出現Can’t connect to HTTPS URL because the SSL module is not available你需要安裝:# sudo apt-get install openssl...

2020-12-11 21:30:03 602

原创 python魔术方法

2020-12-09 22:57:16 129

原创 conda 安装以及使用小结

conda 安装以及使用小结以前管理python的版本以及套件使用的是pyenv, 但是pyenv 使用起来还是比较麻烦。尤其是在服务器上,而且感觉支持社区会比较少。在同学的介绍下,了解并且使用conda来管理python 环境以及套件安装conda相比anaconda, 肯定要用miniconda啦,没有必要下载个3-4g那么大的文件,以及提前下载那么多不一定用的库放到硬盘里啦linux 下面:wget https://repo.continuum.io/miniconda/Miniconda

2020-12-09 22:35:49 255

原创 python 调用模块 模块内部调用其他模块的import问题:

python 调用模块 模块内部调用其他模块的import问题:参考链接最近遇到一个python import的问题,经过是这样的:我先实现好一个功能模块,这个功能模块有多级目录和很多 .py 文件,然后把该功能模块放到其他目录下作为子模块,运行代码时,就报错ModuleNotFoundError模块导入原理一个module(模块)就是一个.py文件,一个package(包)就是一个包含.py文件的文件夹(对于python2,该文件夹下还需要__init__.py)。我这里只考虑python3

2020-12-06 21:25:28 4290

原创 pyenv Install tkinter on macOS

参考链接错误信息import turtleTraceback (most recent call last): File "<stdin>", line 1, in <module> File "~/.pyenv/versions/3.7.4/lib/python3.7/turtle.py", line 107, in <module> import tkinter as TK File "~/.pyenv/versions/3.7.4/lib/

2020-11-07 21:10:30 281

原创 股票买卖4 (any k) 时间维度优化,以及犯错python for x in range(x)错误经验

今天是最难得股票题了。 11.06. 10:50对于任意 k 的解决办法,还是运用dp 的思维。今天有股票的最大profit = max(昨天有股票的最大收益, 昨天没有邮票的最大收益 - 昨天买一股票的亏损)今天无股票的最大profit = max(昨天无股票的最大收益, 昨天有邮票的最大收益 + 昨天卖股票的收益 )class Solution: def maxProfit(self, k: int, prices: List[int]) -> int: n =

2020-11-06 10:48:22 165

原创 python 语法 tip 知识集合 常更新,以防忘记

dp_table = [[[0 for t in range(2)]for i in range(3)] for j in range(n)] #初始化三维数组 [n][3][2]

2020-11-05 19:47:37 967

原创 dp思想解决股票问题3 k=2或者无穷,节约内存版本

解题思路此处撰写解题思路dp 方程写好之后就是 注意迭代 以及k=2时, 如何节约内存。不使用数组如果k = 无穷,必然使用数组,并且记得初始化dp[0][k][0] = 0 dp[0][k][1] = -prices[i]或者说:dp[-1][k][0] = 0 dp[-1][k][1] = -无穷代码class Solution: def maxProfit(self, prices: List[int]) -> int: ''' 状态转移方

2020-11-05 19:44:20 139

原创 股票二记录贴,动规一定好?这个时候贪心更简单

解题思路此处撰写解题思路记录一下dp的过程,并且还有一个更好的方法,只要 记录差值为正就加上的贪心算法代码class Solution: def maxProfit(self, prices: List[int]) -> int: """ 动归方程: dp[i][k][1] = max(dp[i-1][k][1],dp[i-1][k-1][0] - price[i]) dp[i][k][0] = max(dp[i-1][k

2020-11-04 15:02:34 114

原创 dp解决股票买卖问题1

解题思路此处撰写解题思路状态转移方程 i 第几填,k第几次操作,1买了股票,0没有买股票。 此时的最大profit 买的过程算操作了一次,即买的时候k-1 dp_table[i][k][1] = max(dp_table[i-1][k][1],dp_table[i-1][k-1][0]-prices[i]) dp_table[i][k][0] = max(dp_table[i-1][k][0],dp_table[i-1][k][1]+prices[i])这里我们k = 1的 时候

2020-11-03 21:37:58 190

原创 CSU心理委员半月报自动填报脚本总结与经验

初衷:本着避免每半个月又被系统恶心一遍的想法,我就来写一个自动的填报脚本吧最终脚本地址link思路以及用到的方法:python requests 请求访问网站requests post 方法requests get 方法注意点,请求头 里面的agent, 和需要的sessionID (或者直接用session来访问,data 信息cookie ,session的理解BeautifulSoup 解析网站,获得里面需要的信息find()find_all(’’,attrs={})

2020-10-28 14:27:54 381

原创 flask 关于 No ‘Access-Control-Allow-Origin‘ header is present on the requested resource 解决

在使用浏览器xmlHttpRequest去访问自己flask搭建的网站后端的时候,出现报错:经过一番查找知道是资源跨域访问问题,以前使用java spring 自动帮忙解决了这个问题,都有些忘记有这个事情要做了。flask 解决资源跨域的方法很简单:但是更加重要的是其中蕴含了什么原理,这样不管是别人问我们,还是去面试。我们都能够比较清楚的答出来:浏览器的 same origin policy:如果网站访问的api的网站和自己不同源,浏览器一样会帮你发送request,但是会去检测response

2020-10-28 10:56:48 2440

原创 滑动窗口Mininum_window_substring解题以及思路

2020.10.26日上午:做题链接:'''滑动窗口,维护一个left - right 的滑动窗口:1. 首先right 不停的向右移动,直到满足 覆盖到全部的关键k(t需要的字符)一旦满足之后,我们也就是找到了一个解然后右移 left 去找下一个解。通过 begin 和 length 去记录最佳的解'''class Solution: def minWindow(self, s: str, t: str) -> str: left, right, valid

2020-10-26 10:46:48 466

原创 python嵌套函数调用上层函数的局部变量, nonlocal 关键字

在做leetcode的时候,遇到一个小细节:我想在 fun 中定义一个fun,然后再递归调用:例如,一个binary search 的例子: def searchRange(self, nums: List[int], target: int) -> List[int]: lb, rb = -1, -1 left, right = 0, len(nums)-1 def find(left,right,target):

2020-10-25 10:31:48 2728 3

原创 Playing Atari with Deep Reinforcement Learning 学习笔记

论文笔记一.基本信息标题:Playing Atari with Deep Reinforcement Learning时间:出版源:领域分类:AI Deep Reinforcement Learning论文概述:本篇论文提出了将深度学习和强化学习结合起来的模型,利用强化学习成功地从高维感官输入中学习控制策略的深度学习模型,该模型是用Q-learning的变体训练的卷积神经网络,其输入是原始像素,输出是估计未来奖励的估值函数。通过作者此方法训练的神经网络来玩7个Atari 2600游戏,我们发现

2020-09-03 15:37:05 440 1

原创 有两个日期,求两个日期之间的天数

题目描述有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天输入描述:有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD输出描述:每组数据输出一行,即日期差值示例1输入2011041220110422输出11代码#include <iostream>#include <cstdio>#include <string>#include <math.h>using namespac

2020-06-08 22:41:55 818

原创 设计一个程序能计算一个日期加上若干天后是什么日期。

题目描述题目链接设计一个程序能计算一个日期加上若干天后是什么日期。输入描述:输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。输出描述:输出m行,每行按yyyy-mm-dd的个数输出。示例1输入12008 2 3 100输出2008-05-13#include <iostream>#include <cstdio>using namespace std;int datas[2][12]={{31,28,31,30,31,30,

2020-06-08 22:37:27 495

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除