Blog

Fari

技术、阅读与日常记录。

python孤儿进程示例和解决方法

子进程原本的父进程停了,它就会由系统的init进程接管,这个子线程就成了孤儿进程,另外还有个僵尸进程的概念,说的是进程已经结束了但是资源没有被父进程清理。 在python中很容易产生孤儿进程,例如以下代码: import time import multiprocessing def sub_task(): """子进程任务:循环打印时间和父进程状态""" …

期货多/空头持仓市值计算

多头 多头比较简单也比较直观,公式如下: $$ 多头持仓市值 = 持仓量 * 合约乘数 * 买一价 - 持仓量 * 合约乘数 * 成本价 * (1 - 保证金率) $$可以这样理解这个公式:持仓量 * 合约乘数 * 买一价 得到的是多头持仓的实际市值,但是由于你在买这个仓位时并非”全款“买的,而是加了杠杆的,也就是说,你本来应该花 持仓量 * 合约乘数 * …

有一种金鱼

很小的时候看的一篇鸡汤文,大意是说,有一种金鱼,其体型会随着鱼缸的大小而受到影响,鱼缸越大,它最终长得就越大,对这篇文章印象比较深。我也比较推崇“环境主导论”。

windows文件管理器没有空白区域点右键

即使用了windows这么多年,这东西仍然让我非常抓狂。 当你打开文件管理器,文件区域都被各种文件或文件夹占满了,此时你想在当前文件夹中右击鼠标(比如打开git bash、新建文件夹等),亦或者你需要从其他位置拖动一个文件到当前文件夹,此时如果你很容易就将这个文件移动到当前文件夹的一个子文件夹了,因为已经没有多余的空白位置给你点击右键了,有时候真的很让人抓狂 …

Visual Studio 中文注释显示乱码

现象 下载的第三方源代码中的中文在 Visual Studio 2022 中显示乱码 解决 右键要打开的代码文件,选择 “open with…” 弹出的对话框选择: 进一步可以选择 utf8 或者 gb2312 等,不行就多试几个 然后就能正常显示 参考 …

clipped surrogate loss in PPO

PPO是一种off policy的强化学习算法,它的优势就是可以重复使用之前policy与环境交互得到的数据,它通过将一个分布中的采样数据转换为从另一个分布中的采样数据,即从old policy这个分布转换为new policy这个分布 PPO就是在此基础上做了进一步优化使得其能适应强化学习的环境,其核心就是下面这个公式: 其中的 \( r_t(θ) \) …

opencv不同环境下output不一致的一种场景

现象 opencv在c++和python中得到的结果不一致,即使是相同的语言相同的环境也可能得到不同的结果。 在做一个视觉项目时,其中有使用opencv,开发过程中我会先使用python写出基本的代码进行测试,可行的话再用c++(qt)复写一遍,本机测试完成后上传到服务器实机测试,一开始开发过程还算正常,后面就发现,服务器上有些图片识别的有问题,遂将有问题的 …

github双击.ipynb内容消失

症状 随意打开github上的一个.ipynb文件,例如这个,任意双击或者选中某个内容,然后整个文档就消失了,并且提示 “Unable to render code block” 刷新页面又出现了 原因 这是带弹窗的浏览器插件引起的,对于我来说,是 Saladict 这个插件,它的作用就是选中一个单词,然后出现一个弹窗显示该单词的内容 解决 关掉弹窗插件

stable-baselines3中的SAC

现象 本来自己写了一个SAC模型用于测试parking环境(http://highway-env.farama.org/environments/parking/),该环境模拟自动停车过程,小车需要停到停车场随机的一个目标车位(见下视频) 无奈模型怎么也无法达到预期效果,经过多次测试发现,仅仅将DDPG修改为不确定性策略是可行的,但一旦加上最大熵(SAC的核 …

GAN已经很不稳定了

今天是十月底了,嗯,十月底了 GAN已经很不稳定了,再加上不确定性策略,只能说是知易行难呀 有几个月没看阮一峰的网络日志了,看看去