自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Ubuntu virtualenv环境转移

$ sed -i 's/\/media\/acat\/H\/vvv/\/home\/haha\/software\/virtualenv_env/g' `grep "/media/acat/H/vvv" -rl .`

2022-01-04 17:15:39 936 1

原创 ubuntu vscode C#代码跳转(omnisharp)

需要安装omnisharp扩展。如果直接在有应用商店搜索扩展,那么安装完成之后可能会报错。这里使用从本地文件的方式进行安装。下载omnisharp扩展文件(后缀名为vsix的文件)。https://github.com/OmniSharp/omnisharp-vscode/files/3191894/csharp-1.15.2.zip然后从弹出的小框中,选择"从VSIX安装",开始从本地查找文件(上面下载的zip解压之后的文件,后缀名为vsix)。然后vscode会自动下载...

2021-12-20 21:19:04 2563

转载 配置ubuntu优先使用wifi上网,而不是直连

当同时连接热点和接入网线的情况下,如果网线没网,那么可能导致无法上网。这个时候,把网线拔掉,发现连接的热点就可以上网了。但是我们可能同时需要用接入网线来访问内网资源,所以这时需要配置使用wifi作为作为网上冲浪的那个网卡,因此设定无线的ip地址段为默认路由,并删除之前的默认路由。# ********** WifiGateway.sh ************#!/bin/bashwifi=wlp0s20f3_ip=`ip addr show wlp0s20f3 | head -3 | tai

2021-12-16 10:42:28 1316

原创 ls列出最近修改文件,将前若干个拷贝到目录

1. 命令如下acat@acat-xx:下载$ ls -lrt | sed "s:^:`pwd`/ :" | tail -20 | awk -F ' ' '{print $1$NF}'其中,ls -lrt用于以最近修改的文件的顺序显示文件,sed用于输出绝对路径,tail用于取最后面的若干个结果,这里取20,awk用于输出制定的列。这里将$1和$NF合并在一起输出,其中$1表示文件的父目录绝对路径,$NF表示文件名,合在一起就是文件的路径。2. 执行结果acat@acat-xx:下载$

2021-12-15 10:35:39 1711

原创 ubuntu查看一个文件夹下有多少个文件

1. cd到某个目录下2.运行命令ls -lR | grep "^-" | wc -l其中,R表示丢给查找,^_表示ls -l列出的以_开头的串,表示一个文件,如果是文件夹,那么对应的是d开头(可以用来查找文件夹的个数)。wc -l表示统计行数,因为每行表示一个文件,所以行数代表文件的个数。...

2021-12-08 15:53:50 1553

原创 window,vim配置

在C:\Program Files(x86)\Vim目录下创建_vimrc配置文件。source $VIMRUNTIME/vimrc_example.vimset diffexpr=MyDiff()function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif if &diffopt =~ 'iwhite' | let opt = o

2021-11-11 09:37:38 496

原创 Word中插入三线格算法公式,放大不变形

1.在tex文件中编写相关代码这里要取消显示页码,不然会产生额外的边框,影响整体美观。\documentclass[UTF8]{ctexart}\usepackage{graphicx} %调用graphicx宏包\usepackage{algorithm} \usepackage{algpseudocode} \usepackage{amsmath} \usepackage{setspace} % 设置行距用到\thispagestyle{empty} % 当前页不显示页码

2021-11-06 12:38:02 1824

原创 使用frps和frpc实现内网穿透

内网穿透的作用包括跨网段访问一个局域网中的一台主机。如上图,假设我们想要通过主机A访问主机C,但是主机A和主机C绑定的都是私有ip地址,所以它们之间是无法直接进行通信的。要想使得A和C能够进行通信,就需要用到内网穿透的技术。我们可以借助frps(服务端)和frpc(客户端)来实现主机A对主机C的访问。需要做的是:1.在绑定了公网ip的主机B中配置frps(服务端)2.在主机C中配置frpc(客户端)frps/frpc的工具包的github地址是:https://github.

2021-09-07 22:54:54 35052 1

翻译 设计模式之策略模式

一、使用继承可能不完美二、使用接口也可能不完美虽然Flyable与Quackable可以解决「一部分」的问题(不会再有会飞的橡皮鸭),但是却造成代码无法复用,这只能算是从一个恶梦跳进另一个恶梦。三、解决思路把会变化的部分取出并「封装」起来,好让其他部分不会受到影响。代码变化之后,出其不意的部分变得很少,系统变得更有弹性。从现在开始,鸭子的行为将被放在分开的类中,此类专门提供某行为的实现。这样,鸭子类就不再需要知道行为的实现细节。我们利用接...

2021-08-19 12:23:16 119

原创 linux运行时找不到动态链接库:error while loading shared libraries

error while loading shared libraries: libboost_thread.so.1.75.0: cannot open shared object file: No such file or directory一.找到存放库文件的目录:/media/acat/J/emeralddb/boost/stage/lib二. 在家目录下的.bashrc文件中添如下内容:export LD_LIBRARY_PATH=/media/acat/J/emeralddb/b

2021-08-16 11:59:11 440

原创 ubuntu记录pdf手写笔记: 数位板(硬件)+xournal(软件)

https://www.ywnz.com/linuxjc/7052.html一: 修改配置文件$ lsusbBus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 001 Device 003: ID 174f:2426 SyntekBus 001 Device 002: ID 1a2c:2c27 China Resource Semico Co., LtdBus 001 Device 004: ID 8087..

2021-08-07 15:43:48 4377 4

原创 vim中删除每行的空格之前的所有字符

:%s/^.*\ //g

2021-07-25 22:22:35 1682 1

原创 tf.concat

c0 = tf.constant([[1.,2.]] * 3 + [[0.,1.]] * 3)c1 = tf.constant([[1,2,3],[4,5,6]])c2 = tf.constant([[11,12,13],[14,15,16]])c3 = tf.concat([c1,c2],axis=0)c4 = tf.concat([c1,c2],axis=1)print(tf.__version__)print('------------c0---------')print(c0)pr

2021-05-10 21:49:11 119

原创 将vritualenv虚拟环境添加到jupyter当中

(ENVv) acat@acat-xx:paper_or_gcn$ ipython kernel install --user --name=pytorch_fast_transformerInstalled kernelspec pytorch_fast_transformer in /home/acat/.local/share/jupyter/kernels/pytorch_fast_transformer

2021-05-08 12:21:20 170

原创 pip install pytorch-fast-transformers失败

总结:首先使用nvcc -V查看cudatoolkit的版本:(ENVv) acat@acat-xx:paper_or_gcn$ nvcc -Vnvcc: NVIDIA (R) Cuda compiler driverCopyright (c) 2005-2019 NVIDIA CorporationBuilt on Wed_Oct_23_19:24:38_PDT_2019Cuda compilation tools, release 10.2, V10.2.89要确保安装的cuda

2021-05-08 11:06:47 2371 8

原创 使用jupyterthemes

1、安装jupyterpip install jupyter2、安装jupyter主题pip install jupyterthemes3、设置jupyter主题(ENVp3) haha@haha-SYS-7048GR-TR:~/software/jupy$ jt -t grade3 -f fira -fs 16 -cellw 95% -ofs 11 -dfs 11 -T -lineh 1204、打开jupyternotebook(ENVp3) haha@haha-SYS-

2021-05-02 13:39:51 995

原创 mergecap命令批量合并pcap

使用linux shell脚本,把多个文件夹中的多个pcap合并为每个文件夹对应一个pcap# ********** a.sh ************ #!/bin/bashoutputPcap="outputDir"rm -rf $outputPcapmkdir $outputPcapecho "输出文件夹:"$outputPcapmy_array=(`ls -l | grep ^d | tail -n+1 | awk -F ' ' '{print $NF}'`)for i in

2021-04-21 16:59:45 3403

原创 autoconf使用记录

目录acat@acat-xx:src$ tree.├── aclocal.m4├── AUTHORS├── autom4te.cache│ ├── output.0│ ├── output.1│ ├── requests│ ├── traces.0│ └── traces.1├── autoscan.log├── bson│ ├── APACHE-2.0.txt│ ├── GNU-AGPL-3.0.txt│ ├── lib│ │ ├── a...

2021-04-15 19:26:26 256

原创 将指定的所有文件移动到一个目录中

acat@acat-xx:~$ mv `ls -lrt | tail -6 | awk -F ' ' '{print $NF}'` gru_svm

2021-04-06 23:14:48 349

原创 使用grep从匹配的所有文件中查找字符串

一、查找指定文件名的文件路径acat@acat-xx:node_modules$ find . -name "util.js"./[email protected]@util/util.js./[email protected]@vuepress/lib/util.js./_@[email protected]@@babel/core/lib/config/util.js./[email protected]@regenerator-transform/lib/util.js.

2021-03-13 09:01:12 727

翻译 迭代器与组合模式

有许多种方法可以把对象堆起来成为一个集合。你可以把他们放进数组、堆栈、列表或者是散列表中,为什么有两种不同的菜单实现方式会让事情变得复杂化,如果能够找出一个方法,让他们的菜单实现一个相同的接口,该有多好!这样以来,我们就可以最小化女招待代码中的具体引用,同时还有希望拜托遍历这两个菜单所需的多个循环。可以封装遍历吗?如果你从本书学到了一件事情,那就是封装变化的部分。这里的“变化”是:由不同的集合类型所造成的遍历。不同的遍历方式:这正是一个设计模式,称为迭代器模式。它依.

2021-03-11 20:30:26 142

原创 单件模式

getInstance()方法是静态的,这意味着它是一个类方法。所以可以在代码的任何地方使用SIngleton.getInstance()访问它。这和访问全局变量一样简单,只是多了一个优点:单件可以延迟实例化。这里有两个线程都要执行这段代码:工作室扮演JVM角色判断两个线程是否可以产生两个实例。只要把getInstance()变成同步(synchronized)方法,多线程灾难几乎就可以轻易地解决了:这样的做法可以避免产生两个实例,但是同步会降低性能。很明显,需要确保单件模式能在多线层的

2021-03-10 20:31:46 138

原创 工厂模式

工厂处理创建对象的细节。一、建立一个简单的比萨工厂先从工厂本身开始,我们要定义一个类,为所有比萨封装创建对象的代码。简单工厂其实不是一个设计模式,反而比较像是一种编程习惯。二、声明一个工厂方法原本是由一个对象负责所有具体类的实例化,现在通过PizzaStore做一些小转变,变成由一群子类负责实例化。PizzaStore.javapackage factorymode.interfac;public abstract class PizzaStore { public

2021-03-09 21:29:12 122

原创 观察者模式

一、目录结构二、继承、实现关系图三、代码Subject.javapackage observemode.interfac.subj;import observemode.interfac.not_subj.Observer;public interface Subject{ public void registerObserver(Observer o); public void removeObserver(Observer o); public

2021-03-08 19:26:56 124 1

原创 装饰者模式

一、文件目录二、继承关系图三、代码Beverage.jvapackage decoratormode.interfa;public abstract class Beverage { protected String description = "Unknown Beverage"; public abstract double cost(); public String getDescription(){ return descript

2021-03-08 18:55:50 115

原创 pandas转换csv为json

如fi.csv文件内容是:a,b,chello,world,3good,morning,5则转换之后,csv文件内容是:[{"a":"hello","b":"world","c":3},{"a":"good","b":"morning","c":5}]import pandas as pddf = pd.read_csv('fi.csv')df.to_json('fd.json',orient='records')其中orient参数控制json文件的格式,不同的格式对应的js

2021-03-01 17:08:44 3042

原创 spark scala挖掘频繁项集

使用FPGrowth挖掘频繁项集。package main.scalaimport org.apache.spark.{SparkConf, SparkContext}import org.apache.log4j.{Level, Logger}import org.apache.spark.api.java.JavaRDDimport org.apache.spark.mllib.fpm.FPGrowthimport org.apache.spark.mllib.fpm.PrefixS.

2021-02-27 12:34:53 293 1

原创 basic_rnn_seq2seq

import tensorflow as tfimport numpy as npsteps=2batch_size=4input_size=3encoder_inputs = tf.placeholder("float", [None, steps, input_size]) # (4,2,3)decoder_inputs = tf.placeholder("float", [None, steps, input_size])en_input=np.zeros(shape=[batch

2020-12-17 15:16:02 188 1

原创 tf.unstack用法

import tensorflow as tfa = tf.constant([[1,2,3],[4,5,6]])ar = tf.reshape(a,[2,1,3])with tf.Session() as sess: print(sess.run(a)) print('a<-------------------->ar') print(sess.run(ar))print('======================')aru = tf.unstack.

2020-12-16 22:39:34 274 1

翻译 Keras与tf.keras:TensorFlow 2.0有什么区别?

  在本教程的第一部分中,我们将讨论Keras和TensorFlow之间相互交织的历史,包括他们共同的受欢迎程度如何相互滋养,相互促进和滋养,使我们走向今天。  然后,我将讨论为什么您应该在以后的所有深度学习项目和实验中都使用tf.keras。  接下来,我将讨论“计算后端”的概念,以及TensorFlow的流行度如何使其成为Keras最流行的后端,从而为Keras集成到TensorFlow的tf.keras子模块中铺平了道路。  最后,我们将讨论作为Keras用户应关注的一些最受欢迎的TensorF

2020-11-19 20:23:28 1520

原创 tf探索RNN模型结构

import tensorflow.compat.v1 as tftf.disable_v2_behavior()import numpy as npWARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow/python/compat/v2_compat.py:96: disable_resource_variables (from tensorflow.python.ops.variable_scope) i

2020-11-05 19:49:16 243

原创 np.append用法

import numpy as npprint(a1.shape)print(a1)print(a2.shape)print(a2)(2, 5)[[6 0 2 1 5][2 0 2 1 7]](2, 5)[[6 0 2 1 5][6 0 2 1 5]]a1+a2a1 + a2其实是对应位置的元素相加。print((a1+a2).shape)print(a1+a2)(2, 5)[[12 0 4 2 10][ 8 0 4 2 12]]np.append(a1,

2020-11-05 18:56:18 1492

原创 Neural Machine Translation by Jointly Learning to Align and Translate论文及代码助解

我们现在来实现Neural Machine Translation by Jointly Learning to Align and Translate中的模型。一、常规的编码器-解码器模型    作为提醒,下图是常规的编码器-解码器模型:二、先前的模型    在先前的模型中,我们的体系结构是通过在每个time-step显式地将context向量( 即z )传递给解码器(对应于上图中粉色的方块)。接着①context向量(z)②embbedded input word( 即d(yt) )(图中棕

2020-11-05 09:13:18 1395

原创 torch.nn.GRU的输入及输出示例

我们有时会看到GRU中输入的参数有时是一个,但是有时又有两个。这难免会让人们感到疑惑,那么这些参数到底是什么呢。一、输入到GRU的参数输入的参数有两个,分别是input和h_0。Inputs: input, h_0①input的shapeThe shape of input:(seq_len, batch, input_size) : tensor containing the feature of the input sequence. The input can also be a packe

2020-11-04 16:34:37 26492 17

原创 python中引入名称中带有横杠模块的时候出现:SyntaxError: invalid syntax

首先使用pip3 list查看pyhton中存在哪些模块通过上图可知,我们有模块de-core-news-sm然后,在python中import带有横杠的模块的时候,会报错:SyntaxError: invalid syntaxPython 3.6.9 (default, Oct 8 2020, 12:12:24) [GCC 8.4.0] on linuxType "help", "copyright", "credits" or "license" for more information.

2020-11-02 15:15:56 5107 5

原创 Attention is all you need源码

对于这篇论文的解析,可以参考:https://kexue.fm/archives/4765# code by Tae Hwan Jung(Jeff Jung) @graykode, Derek Miller @dmmiller612# Reference : https://github.com/jadore801120/attention-is-all-you-need-pytorch# https://github.com/JayParks/transformerimport

2020-11-02 09:02:27 481

原创 pytorch创建词向量

from collections import Counterimport torch.nn as nnimport torchsentences = 'i am new to PyTorch i am having fun'words = sentences.split(' ')print(words)[‘i’, ‘am’, ‘new’, ‘to’, ‘PyTorch’, ‘i’, ‘am’, ‘having’, ‘fun’]vocab = Counter(words) # list变为

2020-10-29 18:17:23 739

原创 torch.squeeze和torch.unsqueeze用法

一、torch.squeeze用法torch.squeeze可以对tensor的维度进行压缩。>>> d = torch.arange(6).view(1,2,1,3)>>> dtensor([[[[0, 1, 2]], [[3, 4, 5]]]])>>> d.shapetorch.Size([1, 2, 1, 3])不加参数直接调用torch.squeeze函数>>> d.squeeze()te

2020-10-29 09:45:37 2311 4

原创 Network Traffic Anomaly Detection Using Recurrent Neural Networks

Network Traffic Anomaly Detection Using Recurrent Neural Networksimport numpy as npimport pandas as pdimport reimport h5pyfrom sklearn.preprocessing import LabelEncoder, OneHotEncoderfrom sklearn.metrics import log_loss, auc, roc_curvefrom tensorf

2020-10-24 21:17:38 547

原创 Resource exhausted: OOM when allocating tensor with shape[50,50] and type float on /job:localhost/re

preds = model.predict_proba(X, batch_size=512)应该是gpu内存不够了。如果可以的话,可以调低batch_size。若仍然不行,那么可以通过减小处理的数据量来解决。因为显存的大小,决定了它的一个运行过程能够处理的数据量的大小。而设置不同的batch_size,可以加快或者降低处理的速度。...

2020-10-23 14:17:41 671

空空如也

空空如也

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

TA关注的人

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