01 2019 档案

摘要:由于暂时没有可用的GPU来进行训练,想到了高效利用资本主义过剩的资源 Google Colab 过程如下 1.在笔记电脑上,准备相关数据和代码 2.将数据和代码上传到Google Colaboratory,利用K80进行训练(现在有TPU,暂时还不知道怎么玩 XD ) 3.训练结果下载到笔记电脑,利 阅读全文
posted @ 2019-01-30 16:10 clemente 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:终端 找到GRUB_CMDLINE_LINUX_DEFAULT="quiet splash",添加内核启动参数reboot=pci, 即改为GRUB_CMDLINE_LINUX_DEFAULT="reboot=pci quiet splash" 再更新GRUB 修复完后重启仍然卡屏,此时选择关机,再 阅读全文
posted @ 2019-01-29 09:19 clemente 阅读(396) 评论(0) 推荐(0) 编辑
摘要:星号 * 1. 声明的时候有*, 表示指针变量 2. * +地址, 表示地址操作符 3. 数字*数字, 表示乘法 4. 解引用 (寻找指针所指的地址里面的内容) 引用 & 1. 按位与 (二进制运算) 2. 取地址 3. 声明一个引用 引用 做函数参数 结合星号* 引用& 阅读全文
posted @ 2019-01-25 10:37 clemente 阅读(5505) 评论(0) 推荐(0) 编辑
摘要:C++ 结构体是一种特殊的类 阅读全文
posted @ 2019-01-22 18:00 clemente 阅读(147) 评论(0) 推荐(0) 编辑
摘要:引言: 在阅读高手写的代码时,有很多简写的形式,如果没有见过还真的看不太懂是什么意思,其中一个比较常用的就是getattr()用来调用一个类中的变量或者方法,相关联的hasattr()、getattr()、setattr()函数的使用也一并学习了一下; 正文: 1. hasattr(object, 阅读全文
posted @ 2019-01-21 09:57 clemente 阅读(222) 评论(0) 推荐(0) 编辑
摘要:C++编译与执行 主存又称为寄存器,在CPU旁边, 随机访问储存器RAM 即内存 阅读全文
posted @ 2019-01-19 16:30 clemente 阅读(94) 评论(0) 推荐(0) 编辑
摘要:参数传值 在 C++ 中,函数参数的传递有两种方式:传值和传引用。在函数的形参不是引用的情况下,参数传递方式是传值的。传引用的方式要求函数的形参是引用。“传值”是指,函数的形参是实参的一个拷贝,在函数执行的过程中,形参的改变不会影响实参。例如下面的程序: 在上面的程序中,Swap 函数的返回值类型是 阅读全文
posted @ 2019-01-14 14:58 clemente 阅读(1965) 评论(0) 推荐(0) 编辑
摘要:问题 你想改变对象实例的打印或显示输出,让它们更具可读性。 解决方案 要改变一个实例的字符串表示,可重新定义它的 __str__() 和 __repr__() 方法 阅读全文
posted @ 2019-01-14 11:13 clemente 阅读(479) 评论(0) 推荐(0) 编辑
摘要:深层神经网络简称为深度学习有两个非常重要的特性1. 多层2. 非线性 线性模型的局限性 :例如前面的神经网络有两层(不算输入层),但是它和单层的神经网络井没有区别,任意线性模型的组合仍然还是线性模型,然而线性模型能够解决的问题是有限的 下面用TensorFlow Playground来演示 线性模型 阅读全文
posted @ 2019-01-13 19:01 clemente 阅读(207) 评论(0) 推荐(0) 编辑
摘要:TensorFlow Playground http://playground.tensorflow.org 帮助更好的理解,游乐场Playground可以实现可视化训练过程的工具 TensorFlow Playground的左侧提供了不同的数据集来测试神经网络。默认的数据为左上角被框出来的那个。被 阅读全文
posted @ 2019-01-12 16:32 clemente 阅读(3421) 评论(0) 推荐(1) 编辑
摘要:在理解「闭包」之前, 我们首先得先知道「嵌套函数」这么一个东西 嵌套函数 首先我们来看一个例子: 上面就是一个简单的嵌套函数的例子,在上面的代码中,在函数 my_name() 中定义了函数 your_name(),而 your_name() 就称为 my_name() 的「内嵌函数」,因为它是在 m 阅读全文
posted @ 2019-01-11 17:23 clemente 阅读(189) 评论(0) 推荐(0) 编辑
摘要:访问字典的值 字典中的 键/值 实际上就是一种映射关系,只要知道了 “键”,就肯定知道 “值”。 所以字典中的 “键” 是多么的好用,通过它可以查找值,可以添加值,可以改变值。 既然字典是一种映射关系,所以在字典里也就不需要考虑排序的问题,只要有了 “键” 就可以知道 “值”,那么键 / 值对的位置 阅读全文
posted @ 2019-01-11 16:53 clemente 阅读(227) 评论(0) 推荐(0) 编辑
摘要:推导式是从一个或多个迭代器快速简洁的创建数据结构的一种办法,它可以将循环和条件判断结合,从而可以避免语法冗长的代码。 创建一个从 0 到 5 的整数列表,按照我们之前学过的方法,你可以这样: 如果用我们前天学过的 for 循环,你可以这样: 上面的两个方法都是可行的 Python 方法,得到的都是相 阅读全文
posted @ 2019-01-11 16:45 clemente 阅读(223) 评论(0) 推荐(0) 编辑
摘要:首先我在这介绍两个新的小知识,要在下面用到。一个是函数 id() ,另一个是运算符 is。id() 函数就是返回对象的内存地址;is 是比较两个变量的对象引用是否指向同一个对象,在这里请不要和 == 混了,== 是比较两个变量的值是否相等。 copy 这个词有两种叫法,一种是根据它的发音音译过来的, 阅读全文
posted @ 2019-01-11 15:34 clemente 阅读(506) 评论(0) 推荐(0) 编辑
摘要:写在之前 今天给大家介绍几个比较特殊的函数,他们具有函数式编程的特点,有人将它们视为 Python 可进行 「函数式编程」 的见证,至于什么是函数式编程,不是本篇文章的重点,感兴趣的可以去了解一下。老读者可能都知道,我非常推崇 Python 的简洁优雅,而今天的这几个函数,有了它们,最大的好处就是可 阅读全文
posted @ 2019-01-11 14:37 clemente 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1.Mutable and immutable types Python有两种内置或用户定义的类型 可变类型是允许就地修改内容的类型。典型的可变列表是列表和词典:所有列表都有变异方法,如 list.append()或list.pop(),并且可以在适当的位置进行修改。词典也是如此。 不可变类型不提供 阅读全文
posted @ 2019-01-11 11:59 clemente 阅读(651) 评论(0) 推荐(0) 编辑
摘要:计算图的基本概念 TensorFlow 的名字中己经说明了它最重要的两个概念一一Tensor 和 Flow Tensor: 张量(高阶数组,矩阵为二阶张量,向量为一阶张量,标量为零阶张量) Flow: 流动的张量数据 (形状shape可以像水流一样变动) 所以TensorFlow是一个通过先构建图, 阅读全文
posted @ 2019-01-09 21:23 clemente 阅读(524) 评论(0) 推荐(0) 编辑
摘要:Protool Buffer 处理结构化数据的工具 上面信息 就是一个结构化数据(这里说的结构化数据和大数据的结构化数据概念不同,指的是拥有多种属性值的) 当要将这些结构化的用户信息持久化或者进行网络传输时,通常需要将他们序列化,即存储为数据流的格式,简单的理解就是转换成 字符串进行保存, 再次使用 阅读全文
posted @ 2019-01-09 21:08 clemente 阅读(2005) 评论(0) 推荐(0) 编辑
摘要:在Python中,不知道函数参数类型是一个很正常的事情,特别是在一个大项目里。我见过有些项目里,每一个函数体的前十几行都在检查参数类型,这实在是太麻烦了。而且一旦参数有改动,这部分也需要改动。下面我们用装饰器来实现,函数参数的强制类型检查。 首先,这个装饰器,要接受类型参数,和指定函数参数的类型参数 阅读全文
posted @ 2019-01-07 15:21 clemente 阅读(784) 评论(0) 推荐(0) 编辑
摘要:装饰器本身是个函数 这一个装饰器,当我们这样使用时 它只是执行了fuck = log(fuck)这样一句代码而已。 也就是说,我们表面上是用fuck("myself"),事实上执行的都是log(fuck)("myself")。因为Python里面都是对象嘛。 同样的道理,假设我们定义了一个带参数的装 阅读全文
posted @ 2019-01-07 14:55 clemente 阅读(179) 评论(0) 推荐(0) 编辑
摘要:def gen_rand_data(tensor_arg): rand_func = { "randint":__gen_rand_randint #某处定义的函数 } func = rand_func[tensor_arg] #通过描述传入函数 return func(tensor_arg) #返 阅读全文
posted @ 2019-01-06 16:20 clemente 阅读(132) 评论(0) 推荐(0) 编辑
摘要:各位同学,大家下午好,首先跟大家说抱歉,因为今天我讲的时间不会太长。今天来参加复旦大学智能信息处理重点实验室的学术委员会,感谢实验室的主任周水庚教授给我布置了一个任务,让我在走之前给大家做一个报告。今天主要跟大家分享一下我们关于机器学习的一些非常粗浅的一些看法。只是代表我们自己的认识,谈一下现在机器 阅读全文
posted @ 2019-01-06 13:30 clemente 阅读(876) 评论(0) 推荐(0) 编辑
摘要:LabelImg是一个图形图像注释工具。 它是用Python编写的,并使用Qt作为其图形界面。 注释以PASCAL VOC格式保存为XML文件,这是ImageNet使用的格式。Besdies,它也支持YOLO格式 LabelImg Win&Linux版 下载 https://tzutalin.git 阅读全文
posted @ 2019-01-05 21:17 clemente 阅读(6430) 评论(0) 推荐(0) 编辑
摘要:YOLO(You only look once)是流行的目标检测模型之一, 原版 Darknet 使用纯 C 编写,不需要安装额外的依赖包,直接编译即可。 CPU环境搭建 (ubuntu 18.04) 1.获取图像检测训练模型 下载好的darknet程序包如下图所示: 2.编译 3.获取训练模型权重 阅读全文
posted @ 2019-01-05 15:39 clemente 阅读(2816) 评论(0) 推荐(0) 编辑
摘要:*args的参数形式把剩下的没有关键字的参数收起来形成一个tuple,*kwargs把有关键字的收起来做成一个字典 *args 如果你之前学过 C 或者 C++,看到星号的第一反应可能会认为这个与指针相关,然后就开始方了,其实放宽心,Python 中是没有指针这个概念的。 在 Python 中我们使 阅读全文
posted @ 2019-01-04 15:33 clemente 阅读(578) 评论(0) 推荐(0) 编辑
摘要:数据与列表元祖字符串 repr(x) 将对象x转换为表达式字符串 eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象 unichr(x) 将一个整数转换为Unicode字符 hex(x) 将一个整数转换为一个十六进制字符串 ceil(x) 返回数字的上入整数,如math. 阅读全文
posted @ 2019-01-03 16:25 clemente 阅读(301) 评论(0) 推荐(0) 编辑
摘要:安装 点击下载 .deb 包:使用sudo dpkg -i xxx.deb 命令安装 依赖库问题 用sudo apt-get install -f解决依赖问题,解决后重新运行dpkg -i安装命令 验证安装 终端运行xxx命令检测软件是否安装成功 阅读全文
posted @ 2019-01-03 11:02 clemente 阅读(1438) 评论(0) 推荐(0) 编辑
摘要:windows快捷键: 分屏 win+left 或win+right ctrl + a 全选 ubuntu快捷键: 分屏ctrl+win+left 或ctrl+win+right vscode快捷键: 过长代码自动换行:alt+z 显示命令面板:ctrl+shift+p 批量重命名:ctrl+f2 阅读全文
posted @ 2019-01-03 10:13 clemente 阅读(175) 评论(0) 推荐(0) 编辑
摘要:一 整体结构概览 unittest原名为PyUnit,是由java的JUnit衍生而来。对于单元测试,需要设置预先条件,对比预期结果和实际结果。 TestCase :通过继承TestCase类,我们可以创建一个test,或者一组tests. 一个TestCase的实例就是一个测试用例,是一个完整的测 阅读全文
posted @ 2019-01-02 17:56 clemente 阅读(1777) 评论(0) 推荐(0) 编辑
摘要:这样score()既能检查参数,又可以用类似属性这样简单的方式来访问类的变量 具体参考廖雪峰 阅读全文
posted @ 2019-01-02 17:25 clemente 阅读(800) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示