Berlin-98
码龄8年
关注
提问 私信
  • 博客:30,482
    30,482
    总访问量
  • 19
    原创
  • 2,263,183
    排名
  • 13
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2017-04-03
博客简介:

Berlin

查看详细资料
个人成就
  • 获得34次点赞
  • 内容获得6次评论
  • 获得125次收藏
  • 代码片获得221次分享
创作历程
  • 6篇
    2020年
  • 14篇
    2019年
成就勋章
TA的专栏
  • tensorflow
    3篇
  • ACM
    12篇
兴趣领域 设置
  • 人工智能
    nlp
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

tf.Variable()与tf.get_variable()的区别

关于tf.Variable()与tf.get_variable()的区别,很多博客都在罗列传入参数的不同,然后推荐使用tf.get_variable(),因为更适合复用。本人才疏学浅,看不出参数不同怎么就会影响复用。通过阅读这篇博客,加以自己的理解,阐述两者的区别和为何tf.get_variable()更适合参数复用。tf.Variable()对于tf.Variable()定义的变量,如x = tf.Variable(3, name="x")。当多次调用x时,系统会自动给变量编号x,x_1,x_2来解决
原创
发布博客 2020.07.13 ·
557 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

FTPS、SFTP和FTP的区别与联系

本文主要综合了这篇和这篇以及自己的理解,简单解释FTP、FTPS和SFTP的区别和联系FTPFTP,是File Transport Protocol的简称,是一个古老的文件传输协议(大概互联网出现时就有了FTP)。随着时间的发展,人们越来越重视安全问题,FTP是有用户名密码的,然而在网络传输时却是明文传输的,这就带来了很大的隐患。基于此发展出了一系列安全文件传输协议,有FTPS、SFTP。F...
原创
发布博客 2020.03.13 ·
3251 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

python连接远程服务器上传文件、执行Command并取回结果

功能:连接远程服务器上传本地文件到服务器中,下载服务器中文件到本地运行服务器中的程序/执行command使用paramiko库完成上述功能。paramiko提供了SSHv2协议的一个抽象,可以完成客户端和服务器端的功能。在我要完成的功能中,主要是客户端的程序。函数的逻辑:开ssh连接–>上传文件–>执行服务器中程序–>取文件开ssh连接一个错误示范下面:im...
原创
发布博客 2020.03.13 ·
1941 阅读 ·
4 点赞 ·
0 评论 ·
9 收藏

apache是什么?他和Django有什么关系?

apache是什么一个很笼统的介绍:apache是一个开源的且免费的web服务软件(web server),大约为全球46%的网站提供了服务,官方名字是 Apache HTTP server 。上述文字常见于很多介绍中,但是对于初学的我来说并不能看懂。核心是apache是一个web server,那web server又是什么?web server是什么互联网上有许多服务软件,web se...
原创
发布博客 2020.03.10 ·
2787 阅读 ·
7 点赞 ·
0 评论 ·
15 收藏

tensorflow通过checkpoint恢复模型参数

前情提要:在模型训练过程中通过dev进行验证,寻找最优的参数组合。在训练结束后选择最优dev的情况进行测试。可通过Saver进行保存,而后恢复的方法,常见的恢复方法有两种:1.通过restore函数进行恢复;2.通过加载meta的方法恢复图模型。本文记录Re2模型中使用的第三种方法:通过checkpoint恢复部分参数,并使用该参数重新实例化model对象,而后进行验证。该方法适用于模块化较强的大...
原创
发布博客 2020.03.01 ·
2011 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

tensorflow中compute_gradients()、clip_by_value()与apply_gradients()

前情提要:本人在使用Wasserstein距离进行距离分布的训练时,按照WGAN的原文,“建议不要用基于动量的优化算法(包括momentum和Adam),推荐RMSProp”,同时为了满足Lipschitz连续条件,具体在算法实现中,需要每次更新完后把所有参数clip到某一范围,如[-c,c]。因此在具体实现过程中的基本思路:使用compute_gradients()计算梯度,使用clip将参数...
原创
发布博客 2020.02.28 ·
1526 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

在没有root权限的服务器上、本机和anaconda中安装tensorflow

在没有root权限的服务器上安装服务器上似乎什么都没有,且权限很低,为了不干扰别人,需要在虚拟环境中运行。流程:安装pip->通过pip安装virtualenv->虚拟环境下安装tensorflow安装pipwget https://bootstrap.pypa.io/get-pip.pypython3 get-pip.py --user由于现在都用python3,所以不...
原创
发布博客 2019.11.28 ·
255 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

牛津大学xDeepMind 自然语言处理课件

发布资源 2019.11.18 ·
zip

二分查找细节详解

我相信对很多读者朋友来说,编写二分查找的算法代码属于玄学编程,虽然看起来很简单,就是会出错,要么会漏个等号,要么少加个 1。不要气馁,因为二分查找其实并不简单。看看 Knuth 大佬(发明 KMP 算法的那位)怎么说的:Although the basic idea of binary search is comparatively straightforward, the details c...
转载
发布博客 2019.08.22 ·
910 阅读 ·
2 点赞 ·
1 评论 ·
7 收藏

C++实现实现全排列

给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]思路:回溯+递归以一个ABC的图为例。首先从ABC中选一个,可以选A、B、C分别是第二层的绿色表示。然后则剩余BC 、AC和BA。对于每一个分支,依次选择其中一个与之前的进行连接,过程直到...
原创
发布博客 2019.07.25 ·
4796 阅读 ·
0 点赞 ·
3 评论 ·
25 收藏

c++ | 力扣 | 字符串中的第一个唯一字符

给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。案例:s = “leetcode”返回 0.s = “loveleetcode”,返回 2.思路:一开始,简单粗暴,直接两层循环,依次去判断后面的有没有和他相同的。有就推出循环,循环到头(等于字符串长度)就是没有相同的,可以输出。但是带来的问题是类似于“cc”这种,第一个c判断有重复的了,但是第二个...
原创
发布博客 2019.07.19 ·
253 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++ | 力扣 | 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。思路:这个溢出到底什么意思:2^31 − 1 = 2147483647 ,...
原创
发布博客 2019.07.19 ·
333 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++ | 力扣 | Fizz Buzz

写一个程序,输出从 1 到 n 数字的字符串表示。如果 n 是3的倍数,输出“Fizz”;如果 n 是5的倍数,输出“Buzz”;3.如果 n 同时是3和5的倍数,输出 “FizzBuzz”。思路:很直观,先判断是不是同时3和5的倍数,然后判断3的倍数,5的倍数。遇到的问题是c++的vector不是很熟练。【push_back()和insert() 的区别】insert()的第一...
原创
发布博客 2019.07.15 ·
351 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++ | 力扣 | 加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。思路:正常只需要在最后一位+1即可,但是主要要考虑9的情况。一开始想,我要不要转成数字,然后+1,然后再%10 /10...
原创
发布博客 2019.07.15 ·
961 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++ | 力扣 | 移动零

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。示例:输入: [0,1,0,3,12]输出: [1,3,12,0,0]说明:必须在原数组上操作,不能拷贝额外的数组。尽量减少操作次数。思路:双指针,不是0就按部就班拍,是0记录有多少0。最后一起补。代码:class Solution {public: void moveZer...
原创
发布博客 2019.07.14 ·
584 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++ | 力扣 | 存在重复元素

给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数返回 true。如果数组中每个元素都不相同,则返回 false。示例 1:输入: [1,2,3,1]输出: true直观思路:搞一个数组,然后根据对应下标++,变成2了就true了。但是问题就是,示例中就从一开始,但要是[100,101]呢。所以数组根本没法定大小。是否有重复元素,可以考虑排序,排序后重复的就相...
原创
发布博客 2019.07.14 ·
462 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++ | 力扣 | 旋转数组

给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]思路:最直观的一个个挪,就是模拟右移过程。总共移动k次...
原创
发布博客 2019.07.13 ·
382 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++|力扣|买卖股票的最佳时机 II

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获...
原创
发布博客 2019.07.13 ·
313 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

c++|力扣|从排序数组中删除重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。思路:一开始考了vecto...
原创
发布博客 2019.07.11 ·
491 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

枚举----二分枚举

第一题题目描述走进世博园某信息通信馆,参观者将获得前所未有的尖端互动体验,一场充满创想和喜悦的信息通信互动体验秀将以全新形式呈现,从观众踏入展馆的第一步起,就将与手持终端密不可分,人类未来梦想的惊喜从参观者的掌上展开。在等候区的梦想花园中,参观者便开始了他们奇妙的体验之旅,等待中的游客可利用手机等终端参与互动小游戏,与梦想剧场内的虚拟人物Kr. Kong 进行猜数比赛。当屏幕出现一个整数X时,...
原创
发布博客 2019.02.17 ·
1338 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏
加载更多