- 博客(35)
- 收藏
- 关注
原创 0-1开发自己的obsidian plugin DAY 7
在本地终端,先cd到你想要存放obsidian release的路径,copy刚刚你fork出来分支的git,长这样:git clone https://github.com/【your-username】/obsidian-releases.git。- 然后这是你的【本地】的修改,需要先同步给【你fork下来的分支,即origin】,再通过pull request提交给【obsidian官方,即upstream】。- 然后,回到GitHub你fork出来的那个分支,按照。
2024-10-05 23:02:53 903
原创 0-1开发自己的obsidian plugin DAY 9
主要先是分了桌面端/移动端,如果一个应用只支持desktop的话,应该在manifest.json里修改"isDesktopOnly": true,在UI界面上,需要统一成sentence case,即I Am A Student. -> I am a student. 仅首字母大写。之前我用的是axios.get(), 但建议统一为Obsidian API提供的requestUrl。从我欠考虑的desktop/mobile应用 到细节上的UI界面大小写 给出了详细反馈。一是网页response的问题。
2024-10-25 21:59:21 228
原创 Review of Causal Inference with Pure Intuition
最后总结一下,因果推断就两个关键词 counterfactual和围绕它建立的各种assumption,目的是基于这些assumptions让我们有信心去说causality关于assumption,SUTVA是一个底线,但randomisation是一个太强的假设了 通常达不到也没必要,所以我们想了各种办法来弱化假设影响随机的因素就是“混杂”,我们对不同类型的混杂有不同的去混方案(不同场景有不同的弱化随机假设方案):对可观测的混杂,很简单,就用SOO,依赖于CIA;
2024-10-09 13:39:52 676
原创 Obsidian Plugin Release Pre-check
[ ] --将上述修改push到GitHub--- [ ] 修改release版本 git tag。- [ ] 修改manifest.json。- [ ] 修改README.md。- [ ] 修改代码。
2024-10-07 10:08:57 302
原创 0-1开发自己的obsidian plugin DAY 8
昨天的pull request遭受了ObsidianReviewBot的修改意见,比较有共性的应该是css,原话是:You should avoid assigning styles via JavaScript or in HTML and instead move all these styles into CSS so that they are more easily adaptable by themes and snippets.先等6 hours再说吧))
2024-10-06 17:24:24 578
原创 0-1开发自己的obsidian plugin DAY 6
二是__dirname,这个的路径是:Applications/obsidian.app/contents/resources/electron.asar/renderer。一是`${this.manifest.dir},它只能获取从.obsidian之后的(半截子)路径,所以总是写不成功(害我一直去检查拼写 明明都是对的)提供当前打开的 Obsidian 笔记库的绝对路径(注意替换这里的your-plugin-name和最后的data.json)阶段性总结分享一下目前比较确定的内容。这两个都是不可以的。
2024-09-30 23:09:12 365
原创 0-1开发自己的obsidian plugin DAY 5
想要用typescript调用python,选择了命令行的方式,demo搭起来很简单,但是稍微一变就很多问题。一并记录容易出问题的地方(部分未解决/或尝试bypass中)今天就非常生气了😠 反复写bug 最终还停留在昨天的进度。
2024-09-27 18:10:43 266
原创 0-1开发自己的obsidian plugin DAY 4
Esbuild 是一个快速的 JavaScript 和 TypeScript 打包工具,用于将源代码编译、打包成可运行的文件,修改的这个参数entryPoints指定来要打包的入口文件。然后把main.ts和settings.ts都移入新建的src/文件夹下。今天想把源代码都放在/src文件夹下,然后在不同的.ts脚本中实现子模块功能。其三是package.json里,需要让npm指令更改默认的模式。二是tsconfig.json,这一步是指定只编译src下的。
2024-09-26 11:53:14 370
原创 0-1开发自己的obsidian plugin DAY 3
也就是说 ts-node 不显式生成 .js 文件,它会在后台动态编译你的 TypeScript 文件,是在开发阶段的一种调试。- tsconfig-paths帮助Node.js理解typescript项目中的(类似src/ * 这样)的路径别名。之前只用过python的debug不知道typescript怎么搞,原来需要另外设置node.js的模式。另外在项目目录下新建一个tsconfig.json,直接粘贴下面的内容。- ts-node是一个能让你(无需编译)直接运行.ts的执行器,
2024-09-25 18:54:19 270
原创 0-1开发自己的obsidian plugin DAY 2
2. 发现从obsidian直接下载安装的是只包含编译好的.js的,如果需要.ts要自己从GitHub上找,例如:https://github.com/blacksmithgu/obsidian-dataview/blob/master/src/main.ts。)只给了一个dateFormat的例子,我看不明白如果要添加多个参数/按钮怎么写,所以参考了上述dataview的代码。就不会一片飘红了(其他下载第三方插件如TSLint和typescript hero的方法都不好使)今天上午解决了三个问题。
2024-09-24 11:29:49 299
原创 0-1开发自己的obsidian plugin DAY 1
写的我看不明白“如何和quick start的例子结合”,(索性把原来内容全删了)直接把这两段copy到main.ts里,编译,看起来长这样。第一步只试了一个花拳绣腿的修改ribbon,ribbon就是最左边插件栏的图标icon,默认是“dice”,这里。)里给了直接改.js的bypass,但是js看起来很复杂,而且官方文档里给的都是ts的,所以这一步其实绕不过。首先,官网给的example里只有main.ts,需要自己编译成main.js。我选择了”annoyed“,表达作者不爽😕的心情。
2024-09-24 01:01:49 331
原创 深度学习模型性能计算FLOPs/params 学习整理
核心的两个指标是FLOPs和params,结合表格背景色来看:相同色块绿/紫/粉 表示含义高度相关,黄色提示累加关系。参考:神经网络模型复杂度分析 - 知乎给妹纸的深度学习教学(6)——实用技巧 - 知乎 8. 关于Model 显存占用的计算「七夕的礼物」: 一日搞懂卷积神经网络 - 知乎 VGG Network...
2022-03-02 18:22:37 810
原创 ffmpeg批处理实现
以调整分辨率为例:import osimport subprocessdef resize_mp4(path): '''ffmpeg -i test.mp4 -s 1280x720 test_r.mp4''' for i in os.listdir(path): if i.endswith('.mp4'): print(i) video_name = i.split('.')[0] cm
2022-02-23 16:03:33 2183
原创 相关性指标RMSE/PLCC/SROCC/KROCC理解
我这样理解,抽象程度排序RMSE<PLCC<SROCC<KROCCPLCC和RMSE都是和具体的数值有关的指标,其中RMSE要求AB在同一个区间内(或经过归一化处于同一个区间内),而PLCC脱离了取值范围的限制,衡量线性相关性,一般不直接衡量RMSE(A,D),而PLCC(A,D)=1,SROCC/KROCC将AB的具体数值抽象成排序等级,而KROCC和SROCC的差异又可以进一步解释为在于SROCC是和“距离远近”有关的,而KROCC进一步跳过了这种“远近”描述,评价的依
2022-02-09 18:09:21 2239
原创 ffmpeg常用指令备忘
格式转换H264转yuv:ffmpeg -i test.264 -s 640x480 -c:v rawvideo -pix_fmt yuv420p test.yuvyuv转mp4:ffmpeg -f rawvideo -vcodec rawvideo -s 640x480 -r 15 -pix_fmt yuv420p -i test.yuv -c:v libx264 -preset ultrafast -qp 0 test.mp4mp4转h264:ffmpeg -i test
2022-02-07 14:45:17 1633
原创 近期学习tensorflow的一些积累
关于__call__()方法上结论:__call__方法允许一个类的实例像函数一样被调用。推荐的博客:https://www.cnblogs.com/lyu454978790/p/8630215.html尤其是博客下面的评论点醒了我如果需要定义其他的方法,还是一样的定义和使用。...
2019-09-29 23:00:13 170
原创 递归思想——以重建二叉树为例
之前一直不明白,什么时候要用递归,怎么写递归,趁着找工作的机会赶紧弄明白,顺便将自己的理解分享一下。举三个例子,二分法、阶乘和斐波那契数列。二分法一般用递归,原因是它可以将问题的规模减小,二分法的查找每次可以排除一半的数字,其复杂度为O(logN)。斐波那契数列则不用递归(尽管基础教材上是用它举例的),原因是:long int fib(int n) { if(n <...
2019-09-09 21:20:21 222
原创 笔试准备(一)——前向传播算法(Forward propagation)与反向传播算法(Back propagation)
研一的时候上过深度学习的课,但是很久没复习忘得差不多了,趁着找工作准备笔试面试的机会把之前模糊的概念再复习一下。假设初始的三层网络结构如图,其中激活函数为sigmod函数,损失函数C为均方误差。首先进行前向传播:同理,下一级:最终的损失为:先将链式法则中需要用到的函数列出:然后根据链式法则,计算:关于橙色部分的推导为:则更新后的weigh...
2019-08-04 22:33:02 451
原创 win10下为深度学习配置环境 tensorflow-gpu + cuda + cuDNN 安装卸载debug一篇搞定
首先,简单说一下亲测可用的版本套餐:tensorflow 1.8.0keras 2.2.4cuda 9.0cuDNN 9.0其实我觉得难就难在对应版本,很多bug都是由于没有对应版本引起的..-------------------我是安装教程-------------------------------------------------------------------...
2019-07-20 10:53:40 708
原创 SRGAN生成记录——cv2.resize()以及JPEG保存过程中的信息丢失
首先,JPEG是有损压缩,且这种压缩可迭代,(肉眼看不出差别,但是图像的大小有差别)import cv2img1 = cv2.imread('imgresize1.jpeg')img2 = cv2.resize(img1,(256,256))cv2.imwrite("imgresize2.jpeg",img2)如果我用这种方式保存图像的话,默认的压缩参数是95,原图是1460...
2019-05-31 20:30:33 917
原创 衡量高分辨率图片生成效果的指标PSNR/SSIM
做对抗生成的时候遇到的问题,记录一下备忘。背景是对抗生成的图片,用做分类器训练的时候并不能达到理想的提高分类器精度的效果,反而会拉低val_acc出现过拟合。思考可能的原因一个是生成的图片太模糊,另一个是发生了model collapse。肉眼难以分辨图片的细微区别,希望找一些指标来定量衡量生成的图片的效果。常见的两个指标PSNR 和 SSIMPSNR峰值信噪比,由公式...
2019-05-29 19:18:53 5565
翻译 Adversarial Inpainting of Medical Image Modalities论文翻译
第一次尝试论文翻译,多为逐字翻译,暂时把专有名词及可能译不准的原文放在下方,词不达意之处恳请批评指正。这是近期在NVIDIA的医学图像处理公开课上了解到的论文,自己读一下顺便分享给大家。原文链接:https://arxiv.org/abs/1810.06621v1长文预警:最核心的部分是 Fig.1 和 四个loss function--------------------...
2019-01-16 19:42:42 464 1
原创 双语言字幕合轴的python小程序
背景:最近需要弄中英字幕合轴,懒得一句一句ctrl+C/V,想着写一个小程序不难吧,本来想用matlab但这台电脑只有python,所以正好锻炼一下吧。结果因为太菜本来两个小时的工作量被我搞出十个小时来。哈哈哈哈还是可以凑合用的,所以分享出来纪念一下。需要提高的地方还有很多很多很多,欢迎各种批评指正~ 任务分析:首先看一下原来的文件,字幕文件原来的格式是.srt,可以用记事本打...
2019-01-11 21:12:07 643 2
原创 keras模型tensorboard可视化,保存模型,在预训练模型上添加可变层的方法
https://www.cnblogs.com/hutao722/p/9546521.html原作设计了一个可运行的能进行迁移学习的代码,我根据自己的需要进行了一些改进,删去了一些功能然后加入可视化、保存模型、添加层等方法-----------------------------------------------------------------------------------...
2019-01-10 12:51:45 1890 2
原创 AttributeError: 'ProgbarLogger' object has no attribute 'log_values'解决办法
在用https://www.cnblogs.com/hutao722/p/9546521.html程序跑keras的过程中遇到了:AttributeError: 'ProgbarLogger' object has no attribute 'log_values'错误检查发现是训练集/测试集的路径没有改过来如图,TRAIN_PATH是错误的路径,所以显示Found 0 image...
2019-01-04 19:47:00 11118 1
转载 学习tensorflow过程中的函数解释链接小总结
入门阶段 资料链接https://blog.csdn.net/lqfarmer/article/details/72956283 具体操作函数tf.random_crophttps://www.w3cschool.cn/tensorflow_python/tensorflow_python-gojy2gfp.htmltf.multinomial和tf.random_...
2018-11-19 10:39:06 179
原创 转码——C++代码优化
之前有个人说担心我写博客就是拉低CSDN文章水平,所以我决定把这个人的代码拉出来优化。题目是:将"fly"译成密码"iob"。编码规律:将字母a变成字母d,即变成其后的第3个字母,x变成a,y变成b, z变成c。他的代码是:#include<iostream>using namespace std;int main(){ char a,b,c; cout&l...
2018-10-07 23:27:55 2132 2
原创 tensorboard查看训练进度(windows的Tensorflow/Keras都可以)(更新Ubuntu)
更新ubuntu下用tensorflow打开tensorboard首先,打开终端ctrl+alt+T在终端输入:tensorboard --logdir 粘贴上目标文件夹(目标文件夹即是checkpoints的相关路径)然后把终端建议的网站复制(ctrl+shift+C)到浏览器打开即可--------------------------------------------...
2018-06-09 19:11:48 5662
原创 《21个项目玩转深度学习》在spyder3.6上跑2.7遇到的问题汇总(更新中...)
在spyder3.6上跑2.7遇到的问题汇总------------------------------------------------------在Python 3中,range()的实现方式与xrange()函数相同,所以就不存在专用的xrange( )所以,如果直接用xrange的话会报错:NameError: name 'xrange' is not defined解决:直接将xran...
2018-06-07 21:43:10 1615 1
原创 matlab 找出每列最大数所在的位置
最近在看《MATLAB神经网络30个案例分析》,有一些程序觉得写的很精妙,希望自己也能写出这样的程序哈哈,for i=1:500 output_fore(i)=find(fore(:,i)==max(fore(:,i))); end这里,fore是一个4*500的矩阵,fore(:,1)就是max一下就是1.1265这一步就可以理解为一个“与”操作,fore(:,1...
2018-05-29 22:20:59 7830 8
原创 从.xml结构中找出某个兴趣字段,并从.csv数据集中筛选出对应字段数据的程序
# -*- coding: utf-8 -*-"""Created on Mon May 28 20:39:20 2018@author: Rache"""import xml.dom.minidomdom = xml.dom.minidom.parse("REFIT_BUILDING_SURVEY.xml")x=dom.getElementsByTagName("title"...
2018-05-28 21:04:05 390
原创 Amazon Echo Dot接入homeassistant实现语音控制
在configuration.yaml 中添加:#echoemulated_hue: type: alexa 注意:type前有两个空格,冒号后还有一个空格!!!在 customize.yaml文件 中, 添加“识别字段”,我的是之前就设置好的,长这样:然后在putty重启树莓派(而不是重启你的电脑)。打开putty输入用户名密码输入sudo systemctl restart homeas...
2018-05-23 08:33:39 2583
原创 matlab和python3.6(spyder)的快捷键和系统函数的比较...更新中
之前学过matlab,现在在学python,做一些小小的类比,帮助自己学习记忆的同时,也希望对你有帮助。使用指南:仅作为(像我一样)相对了解其中一门语言的同学做对比参考,具体的使用方法请help func or help(func) M--matlab P--(因版本问题广受诟病的)python 3.6 spyder编辑器快捷键:暂停程序:M:ctrl +...
2018-05-14 15:45:24 730
原创 机器学习实战——2.2预测结果不符合预期的问题解决
python 3.6我把kNN作为一个模块,另外写了一个test.py来做预测在预测过程中发现虽然程序能跑通,但是不管怎么调整输入参数,结果大概率都是“not at all”仔细检查后发现,是在程序输入顺序和datingTestSet2.txt中作为训练的数据集的顺序不一致,(飞行里程和上网时间的顺序颠倒了)修改后的程序如下:import kNNimport numpy as npimport...
2018-05-14 14:08:35 1258
原创 机器学习实战——2.2导入.txt文件后,returnMat显示全为0的问题解决
用的是anaconda py3.6的版本,与书上的版本部分不兼容在计算行数以后returnMat里头就全是0,可能是维持了zeros初始化,具体原因不太清楚但我把计算行数的程序屏蔽以后,就可以正常显示了(当然numberOfLines的值需要自己根据.txt文件长度手工输入)修改后的程序如下:import numpy as npimport operatorfr = open('datingTes...
2018-05-14 10:55:13 1684 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人