11 2021 档案

摘要:转载自Python 从入门到深入-C 语言模块 由于 Python 是解释型语言,非常适合处理 IO 密集型任务,但是不善于处理计算密集型任务,例如加解密,压缩解压缩、或者深度学习中的数据集构建等 为了同时发挥 Python 快速开发和 C 语言的快速处理的优点,Python 支持调用 C 语言接口 阅读全文
posted @ 2021-11-29 17:37 Rogn 阅读(167) 评论(0) 推荐(0) 编辑
摘要:问题: 假设有个全局变量var初始化为0 MyThread线程循环+1 MyThread2线程检测到var大于10时退出循环 问题来了,我们发现MyThread一直没有退出循环 也就是说线程没有及时刷新内存 解决方法:给全局变量添加 volatile关键字 Java提供了volatile来保证可见性 阅读全文
posted @ 2021-11-28 18:38 Rogn 阅读(107) 评论(0) 推荐(0) 编辑
摘要:沐神 视频链接 自动求导 自动求导是指计算一个函数在指定值上的导数 注意是求导数的具体值,而不是求求导公式 计算图 计算图 就是一个DAG 分为隐式构造和显式构造: 显式是指用公式定义的计算图(静态),隐式是指用python控制流定义的计算图(动态) 自动求导的方式 有两种计算导数的方法,因为链式求 阅读全文
posted @ 2021-11-26 00:12 Rogn 阅读(937) 评论(0) 推荐(1) 编辑
摘要:1. 安装 protobuf的github主页:https://github.com/protocolbuffers/protobuf release页面的tag标签下。找到对应的protobuf版本。 下载下来后进入解压包目录下 ./configure 直接make make check sudo 阅读全文
posted @ 2021-11-24 14:43 Rogn 阅读(582) 评论(0) 推荐(0) 编辑
摘要:nil 你可以给可选变量赋值为nil,表示它没有值: var a: Int? = 1024 a = nil 注意,不能将nil赋值给一个非可选的常量和变量。因此,如果你的代码中有常量或变量需要处理值缺省的情况,要把它们声明成对应的可选类型。 如果你声明一个可选常量或变量,但是没有赋值,它会被自动设置 阅读全文
posted @ 2021-11-24 14:21 Rogn 阅读(556) 评论(0) 推荐(0) 编辑
摘要:转载自:https://www.hangge.com/blog/cache/detail_551.html 1. 创建一个工具条,再给工具条添加按钮 (1)普通图片按钮 点击查看代码 // // ViewController.swift // ExampleUIWebView // // Creat 阅读全文
posted @ 2021-11-24 14:18 Rogn 阅读(180) 评论(0) 推荐(0) 编辑
摘要:翻译自https://github.com/RxSwiftCommunity/RxDataSources Table and Collection view data sources 特点 O(N)的算法计算差异 这个算法假设所有的sections和items是唯一的,因此没有二义性 在有二义性的情 阅读全文
posted @ 2021-11-24 14:12 Rogn 阅读(795) 评论(0) 推荐(0) 编辑
摘要:学会一周的UIKit了,还不会页面跳转。枯了~ 今天搞通了swift页面跳转。如果对比前端或者说web应用,其实就是“路由”,像react应用,可以通过react-router来管理路由,vue可以通过vue-router来管理路由类似,swift中可以用UINavigationController 阅读全文
posted @ 2021-11-24 14:03 Rogn 阅读(4526) 评论(0) 推荐(1) 编辑
摘要:Alamofire是一个使用Swift开发的网络请求库,其开发团队是AFNetworking的原团队。它语法简单,采用链式编程的思想,使用起来相当舒服。它建立在由 Foundation 框架提供的 URL 加载系统之上,Alamofire 的网络特性受到该系统功能的限制,应该始终记住并遵守其行为和最 阅读全文
posted @ 2021-11-24 13:55 Rogn 阅读(3546) 评论(0) 推荐(0) 编辑
摘要:安装 假设你已经安装好CocoaPods 为了在你的项目中引入SnapKit,你需要写好Podfile 点击查看代码 # Uncomment the next line to define a global platform for your project platform :ios, '14.2 阅读全文
posted @ 2021-11-24 13:46 Rogn 阅读(1945) 评论(0) 推荐(0) 编辑
摘要:1. 安装Homebrew `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"` 2. 安装CocoaPods brew cleanup -d -v brew 阅读全文
posted @ 2021-11-24 13:41 Rogn 阅读(79) 评论(0) 推荐(0) 编辑
摘要:转载自 https://blog.csdn.net/ppdyhappy/article/details/46518993 1. 前言 我们先看一下这几个概念的类继承图: ios中,所有显示在界面上的对象都是从 UIResponder 直接或间接继承的。 2. 应用程序(UIApplication) 阅读全文
posted @ 2021-11-24 13:31 Rogn 阅读(228) 评论(0) 推荐(0) 编辑
摘要:原因/解决办法:iOS 的网络请求要求的安全性比较高都是https格式的,如果非要使用http格式的,就必须在info.plist文件中进行修改,允许使用安全性较低的http格式的,如下图在info.plist 中自行添加App Transport Security Settings >Allow 阅读全文
posted @ 2021-11-24 13:23 Rogn 阅读(130) 评论(0) 推荐(0) 编辑
摘要:在日常布局设计中,在storyboard/nil与view controller之间建立view的对象引用,创建引用时都会在属性前加一个IBOutlet修饰符。 这样做有什么用? IBOutlet 官方文档中对其的定义是 An outlet is a property of an object th 阅读全文
posted @ 2021-11-24 13:20 Rogn 阅读(315) 评论(0) 推荐(0) 编辑
摘要:熟悉IOS的朋友们一定很熟悉@IBOutlet了(bushi,它是链接到界面元素(storyBoard或xib)的一个变量,通常用以下代码表示: @IBOutlet private var nameLabel: UILabel! 但是为什么要用var和Option来声明呢? 我们来做个试验: 如果我 阅读全文
posted @ 2021-11-24 13:19 Rogn 阅读(342) 评论(0) 推荐(0) 编辑
摘要:启动流程 首先加载info.plist文件中的配置进行解析 创建沙盒,IOS8之后每次生成一个新沙盒 加载Mach-O可执行文件,读取dyld路径并运行dyly动态链接器,runtime就是这个时候被初始化的,同时还会加载C函数,Category以及C++静态函数,OC的+load方法,最后dyld 阅读全文
posted @ 2021-11-24 13:13 Rogn 阅读(427) 评论(0) 推荐(0) 编辑
摘要:1. 前言 ReactiveX(简写: Rx) 是一个可以帮助我们简化异步编程的框架。 RxSwift 是 Rx 的 Swift 版本。 它尝试将原有的一些概念移植到 iOS/macOS 平台。 你可以在这里找到跨平台文档 ReactiveX.io。 KVO,异步操作 和 流 全部被统一成抽象序列。 阅读全文
posted @ 2021-11-24 13:06 Rogn 阅读(378) 评论(0) 推荐(0) 编辑
摘要:AnimeGAN+Flask部署过程本地加载预训练模型并进行推理,测试通过。想将其打包成网页应用并对外展示。 hk的朋友有一个带有公网ip的树莓派服务器,开始尝试 Try 树莓派 配置环境 安装conda 安装conda,下载linux版格式不对,改成aarch64,还是报错,"Illegal instruction" 换成Minif 阅读全文
posted @ 2021-11-23 21:19 Rogn 阅读(565) 评论(0) 推荐(0) 编辑
摘要:工程 训练出模型后,还要把模型应用起来,所以还需要一些工程工作需要实现。nlp 模型不太适合在本机部署,最终选择了在 GPU 机器上部署模型,然后终端通过 http 请求获取预测文本显示的方案。 后台部署 Flask 是一个 Web 应用程序框架,灵活,轻便,容易上手。本文简单介绍如何利用 flas 阅读全文
posted @ 2021-11-23 19:38 Rogn 阅读(257) 评论(0) 推荐(0) 编辑
摘要:看到pytorch居然自带了瓶颈检查的工具:torch.utils.bottleneck 用法: python -m torch.utils.bottleneck 待测脚本路径 例如你原来执行的是 python train.py,现在改成 python -m torch.utils.bottlene 阅读全文
posted @ 2021-11-21 23:50 Rogn 阅读(648) 评论(0) 推荐(0) 编辑
摘要:测试这是一条测试 我想我会一直孤单,直到老去 而手动挡收到收到 我们的最终目的是 实现共产主义 为了明天 今天躺下 哈哈哈 哈哈哈 哈哈哈 哈哈 哈哈 哈哈哈 博客园主题 点击就送 点击查看代码 def hello_world(): print(hello world) nnnn 妈的 torch.nn 阅读全文
posted @ 2021-11-18 23:18 Rogn 阅读(80) 评论(0) 推荐(0) 编辑
摘要:Pytorch分步训练(只训练部分参数)pytorch model的分步训练 阅读全文
posted @ 2021-11-15 20:56 Rogn 阅读(3027) 评论(0) 推荐(0) 编辑
摘要:Pytorch GAN训练时多次backward时出错问题转载自https://www.daimajiaoliu.com/daima/479755892900406 和 https://oldpan.me/archives/pytorch-retain_graph-work 从一个错误说起:RuntimeError: Trying to backward 阅读全文
posted @ 2021-11-15 14:22 Rogn 阅读(2149) 评论(0) 推荐(0) 编辑
摘要:GPU lost 需要重启 虽然只是治标不治本的方法 重启: # 先看下有什么重要的任务正在跑 htop # 再立即重启 sudo reboot now 重启之后需要挂载磁盘: 2080机器上有两块 mount /dev/sdb1 /mnt/sdb1/ mount /dev/sda1 /mnt/sd 阅读全文
posted @ 2021-11-14 19:57 Rogn 阅读(105) 评论(0) 推荐(0) 编辑
摘要:因为argmax函数不能求导,也就不会有梯度 backward的反向传播的梯度到loss是终止了 其实也很容易看出这个问题,如果最后一步使用了argmax,loss的属性 requires_grad=False,直接调用backward会提示你需要给loss增加梯度属性,但这“治表不治本 ” 网上有 阅读全文
posted @ 2021-11-14 19:34 Rogn 阅读(2654) 评论(0) 推荐(1) 编辑
摘要:就是这个进程,运行16h了,其实现在已经停了,但是kill pid 是kill不掉的 因为它成了僵尸进程,被init收养了,我又不能去kill init进程 参考链接https://blog.csdn.net/lechengyuyuan/article/details/16337233 当使用此命令 阅读全文
posted @ 2021-11-14 19:14 Rogn 阅读(85) 评论(0) 推荐(0) 编辑
摘要:我们现在需要对一句话做分词,然后转换成index,作为Bert的输入 tokenizer = BertTokenizer.from_pretrained(config.PRE_TRAINED_MODEL_NAME) text = '天空下着暴雨,o2正在给c1穿雨衣,他自己却只穿着单薄的军装,完全暴 阅读全文
posted @ 2021-11-13 00:33 Rogn 阅读(4713) 评论(0) 推荐(0) 编辑
摘要:GAT图注意力网络 GAT 采用了 Attention 机制,可以为不同节点分配不同权重,训练时依赖于成对的相邻节点,而不依赖具体的网络结构,可以用于 inductive 任务。 假设 Graph 包含 $N$ 个节点,每个节点的特征向量为 $h_i$,维度是 $F$,如下所示: \begin{ga 阅读全文
posted @ 2021-11-12 20:59 Rogn 阅读(441) 评论(0) 推荐(0) 编辑
摘要:翻译自:https://pytorch.org/tutorials/beginner/fgsm_tutorial.html 尽管深度学习的模型越来越快速、越准确,但深入了解对抗学习之后,你会惊讶的发现,向图像添加微小的难以察觉的扰动可能使模型性能发生显著改变。 这个教程将通过图像分类器来讨论这个问题 阅读全文
posted @ 2021-11-10 16:09 Rogn 阅读(1520) 评论(0) 推荐(0) 编辑
摘要:最近在打一个比赛,发现往年的优秀样例都添加了对抗训练和多模型融合,遂学习一下对抗训练,并在实际比赛中检验效果 对抗样本的基本概念 要认识对抗训练,首先要了解 "对抗样本",它首先出现在论文 Intriguing properties of neural networks 之中。简单来说,它是指对于人 阅读全文
posted @ 2021-11-09 19:11 Rogn 阅读(2165) 评论(0) 推荐(0) 编辑
摘要:criterion = nn.MSELoss() criterion(a, b) 这是a的dtype=torch.float,b的dtype=torch.int64 因此,都改成float 阅读全文
posted @ 2021-11-07 22:23 Rogn 阅读(6944) 评论(0) 推荐(0) 编辑
摘要:我用GPU训练了一个模型,想在本机(只有CPU)加载测试时出错: raise RuntimeError('Attempting to deserialize object on a CUDA ' RuntimeError: Attempting to deserialize object on a 阅读全文
posted @ 2021-11-01 19:07 Rogn 阅读(1926) 评论(0) 推荐(0) 编辑
摘要:当clone私有项目时,需要输入密码,但是提示: remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remot 阅读全文
posted @ 2021-11-01 13:35 Rogn 阅读(156) 评论(0) 推荐(0) 编辑
摘要:当我想测试时nn.CrossEntropyLoss()是报错,如下: >>> x = torch.rand(64, 4) >>> y = torch.rand(64) >>> criterion(x, y) Traceback (most recent call last): File "<stdi 阅读全文
posted @ 2021-11-01 11:10 Rogn 阅读(3023) 评论(0) 推荐(0) 编辑