
python
文章平均质量分 58
摩天崖FuJunWANG
今天的你,要比昨天优秀。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Transformer实现以及Pytorch源码解读(五)-多头注意力机制MultiheadAttention
源码总对于num_head的处理有代码冗余的情况。原创 2022-12-23 18:49:09 · 3411 阅读 · 0 评论 -
Transformer实现以及Pytorch源码解读(四)-Encoder层
至此,数据流在Transormer编码层的流动过程已经清晰,除了MultiheadAttention,其他的代码和层的设置都是pytorch中的基本操作,不再详细追踪底层实现。MultiheadAttention的代码实现在下节中进行分析。原创 2022-12-23 11:00:52 · 5690 阅读 · 0 评论 -
Pytorch的DataLoarder中的collate_fn参数
作为dataLoader的形参,不传入的时候使用默认的,可以自己定义。原创 2022-12-20 11:44:01 · 475 阅读 · 0 评论 -
python中的@classmethod方法
(2)主要用来实例化类,可以发现,我们可以在build中进行业务逻辑的处理,然后实例化为不同的对象。因此可以作为构造方法使用。cls这里表示类本身。与self不同,self表示类的实例。(1)该方法不用实例化,可以直接通过类进行调用。原创 2022-12-20 11:34:15 · 306 阅读 · 0 评论 -
Transformer实现以及Pytorch源码解读(二)-embedding源码分析
Embedding的过程源码解读原创 2022-12-20 11:16:50 · 3453 阅读 · 2 评论 -
PyTorch Geometric(PyG)+Cuda+Pytorch安装与使用
pytorch Geometric(PYG),CUDA,Pytorch安装原创 2022-10-15 21:31:25 · 1624 阅读 · 0 评论 -
能看懂的3D Tic-Tac-Toe问题_gruobi求解
问题描述简单来说就是在下面333的立方体中插入14个小球,让球共线的数量最小。那这里再补充解释一下什么叫共线:“三个小球只要同一行,或者同一列,或者同一对角线”问题建模模型是比较显而易见的,主要是辅助决策变量Lines的处理。官方解答意图比较明显,枚举所有的共线情况。但是不知道有没有人看懂了三个for循环里是什么鬼?我是看麻了。。。。。#-*-coding:utf-8-*-import gurobipy as gpfrom gurobipy import GRB# tested原创 2022-04-01 14:55:10 · 696 阅读 · 0 评论 -
一个linux系统上的gurobi报错
报错信息Traceback (most recent call last):File “”, line 1, in File “/root/.pycharm_helpers/pydev/_pydev_bundle/pydev_umd.py”, line 197, in runfilepydev_imports.execfile(filename, global_vars, local_vars) # execute the scriptFile “/root/.pycharm_helpers/p原创 2022-03-27 16:31:41 · 2827 阅读 · 1 评论 -
怎样在北交内永不断网
对,今天想写篇博客怼一下北交傻x的校园网。第一点:每次只能连三个设备。对数量的要求还能理解,但是在同一台设备上退出登录,再登录的时候就会把另一条设备挤下去是什么鬼?第二点:同一个校园内的电脑竟然不在同一个局域网下了…。网络天天修,天天升级,就这?让用远程桌面的孩子怎么办~需求与问题需求:希望实验室电脑和宿舍电脑可以协同办公。问题:本来同一局域网下用window的远程桌面挺欢乐的,但是校园内的很多ip之间已经不在一个局域网里面了(就离谱)。所以可以选择远程的软件teamviewer和向日葵等。但原创 2021-10-29 09:25:39 · 946 阅读 · 0 评论 -
sklearn实现决策树并可视化+linux系统
失败的历程pydot+graphviztree.export_graphviz(regr_1, out_file=f)(graph,) = pydot.graph_from_dot_file("./tree.dot")graph.write_png("./tree.png")然后就是一直报错找不到dot文件,一直报,一直报,报到人头铁了都。我甚至取读了pydot.py的源码,报错信息应该来源于一下几行代码:我甚至根据网上的建议改了下面的函数然后就什么卵用都没有~~~~成功的做法p.原创 2021-01-04 20:29:23 · 393 阅读 · 2 评论 -
numpy中好用却不容易想起来的函数
此板块持续更新,有好的建议,直接评论1 、np.cumsum自动累加操作,主要用于累计概率求和等np.cumsum([1,2,3,4,5,6,7])array([ 1, 3, 6, 10, 15, 21, 28])2、np.searchsorted主要用于概率和定位等情况,比如轮盘赌等情况。Find indices where elements should be inserted to maintain order.Find the indices into a sorted arr原创 2021-01-03 10:41:37 · 182 阅读 · 1 评论 -
python中的DataFrame数据结构apply+多进程加速
优化结果原数据处理时间花费: 523.7913863658905原数据分为20份,4进程运行时间(因为我的电脑只有四核):时间花费 282.55076575279236实施过程过程如下,强的一批:import numpy as npimport pandas as pdimport timefrom multiprocessing import Poolimport jsonimport pandas as pdimport datetimedef strToStrp(x):原创 2020-12-31 20:12:39 · 1570 阅读 · 0 评论 -
一个DataFrame赋值的诡异报错 A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc
DataFrame赋值时报错A value is trying to be set on a copy of a slice from a DataFrame.Try using .loc[row_indexer,col_indexer] = value insteadSee the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-原创 2020-12-27 14:08:58 · 29338 阅读 · 11 评论 -
python中的常用时间转化
1、DataFrame中的字符串转化为时间戳def strToStrp(x): if x==None or type(x)!=str or len(x)!=19: return None return datetime.datetime.strptime(x,"%Y-%m-%d %H:%M:%S")核心的方法是datetime.datetime.strptime(str,format)第一个参数是字符串,第二个参数是字符串转化为的日期时间格式。例如:datetime.原创 2020-12-26 10:32:16 · 295 阅读 · 0 评论