3 xinxiang7

尚未进行身份认证

我要认证

毕业上海交通大学。主要从事深度学习的算法实现和研究。目前主要用的语言是python,框架为Tensorflow。做过斗地主AI,实现过一些有趣的项目。

等级
TA的排名 14w+

Win10+cuda10.1+cudnn5.76安装教程

cuda+cudnn安装cuda10.1+cudnn确认cuda版本下载cuda10.1和其对应的cudnn-v7.6.5安装cuda10.1验证安装cudnn-v7.6.5将cuda加入系统环境cuda10.1+cudnn首先根据Nvidia驱动版本确认cuda版本,之后再分别安装和验证cuda和cudnn确认cuda版本在控制面板中搜索NVIDIA,双击进入nvidia控制面板。点击帮助->系统信息在组件中查看驱动版本,我的为426.00.查看相关信息得到,cuda的版本为10

2020-09-11 21:21:25

leetcode-430. 扁平化多级双向链表

扁平化多级双向链表思路:利用flatten_dfs(curr, curr.child)不断将child转化为prev和next,利用flatten_dfs(tail, tmpNext)将子链与父链连接起来。代码:"""# Definition for a Node.class Node: def __init__(self, val, prev, next, child): self.val = val self.prev = prev s

2020-07-24 17:35:43

leetcode-394. 字符串解码

思路:利用栈辅助代码:class Solution: def decodeString(self, s: str) -> str: res = '' stack = [] mul = 0 for c in s: if c == '[': stack.append([mul, res]) mul = 0 r

2020-07-22 16:01:31

leetcode-39-组合总和

题目:给定一个无重复元素的数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。candidates 中的数字可以无限制重复被选取。思路:利用递归的方式代码:class Solution: def combinationSum(self, candidates: List[int], target: int) -> List[List[int]]: candidates.sort()

2020-07-15 10:16:54

tensorflow模型文件

tensorflow输出的模型文件有3个:.data-00000-of-00001.index.meta.meta保存的网络的结构框架,所以保存不同阶段模型时,不同的.meta可以相互替换。.index和.data-00000-of-00001保存了网络结构中所有权重和偏置的数值。import tensorflow as tfNewCheck = tf.train.NewCheckpointReader('checkpoints/20200702-1506/model.ckpt-1000

2020-07-08 21:37:32

tensorflow的多线程处理方式:tf.train.coordinator()和tf.train.start_queue_runners()

原网页:https://blog.csdn.net/dcrmg/article/details/79780331tensorflow在一个会话(session)中,利用协调器和队列管理器(start_queue_runners)来控制多线程的运行。Coordinator类用来管理在Session中的多个线程,可以用来同时停止多个工作线程并且向那个在等待所有工作线程终止的程序报告异常,该线程捕获到这个异常之后就会终止所有线程。使用 tf.train.Coordinator()来创建一个线程管理器(协调器)

2020-07-08 20:16:20

GAN网络的模型坍塌和不稳定的分析

众所周知,GAN异常强大,同时也非常难以训练。主要有以下亮点原因:模型坍塌(mode collapse)难以收敛和训练不稳定(convergence and instability)GAN网络的一般表达式可以表示为:利用minmax获得公式给定G,求D的最优化针对D进行求导:获取最优解:最优解结果:KL和JS散度表达式:GAN表达式:增加一项,表示生成网络G的损失函数:简化:结合公式(6)和公式(8)可以得出:公式(12)中的KL散度使得两个分布尽可能的小

2020-07-07 16:45:36

leetcode-78-子集

题目给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示例:输入: nums = [1,2,3] 输出: [ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ]思路:利用递归的方法,保证每种情况都考虑到了。代码:class Solution: def subsets(self, nums: List[int]) -> List[List[int]]: output

2020-07-06 09:16:12

不同的卷积形式以及作用

convolutionDeconvolutions(Fractional-strided Convolutions, Transposed convolutions)1Dilated ConvolutionDepthwise Separable ConvolutionSup-pixel Convolution2http://deeplearning.net/software/theano_versions/dev/tutorial/conv_arithmetic.html#transpose

2020-07-03 14:06:03

leetcode-75-颜色分类

问题给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。注意:不能使用代码库中的排序函数来解决这道题。`示例:输入: [2,0,2,1,1,0]输出: [0,0,1,1,2,2]`解题思路分别找出0,1,2有多少个,之后再赋值到所需要到列表中。代码class Solution: def sortColors(self, nums:

2020-07-02 16:20:15

leetcode-面试题 17.11. 单词距离

问题:有个内含单词的超大文本文件,给定任意两个单词,找出在这个文件中这两个单词的最短距离(相隔单词数)。如果寻找过程在这个文件中会重复多次,而每次寻找的单词不同,你能对此优化吗?示例:输入:words = ["I","am","a","student","from","a","university","in","a","city"], word1 = "a", word2 = "student" 输出:1提示:words.length <= 100000思路:查找这两个单词的位置,通过双

2020-07-02 02:11:11

leetcode-66-加1

题目给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 0 之外,这个整数不会以零开头。示例 1:输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。示例 2:输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。解法class Solution: def plusOne(self, digits: List[int])

2020-06-30 23:52:20

GAN网络中的Normalization汇总

Batch NormalizationWeight NormalizationSpectral Normalization

2020-06-14 19:22:37

ubuntu中利用ffmeg将短视频转化为动图.gif.

命令:ffmpeg -ss 00:00:1 -i /home/jiangcm/Pictures/session_gpus_pre.mp4 -to 00:00:8 -r 4 -vf scale=700:-1 /home/jiangcm/Pictures/session_gpus_pre.gif解读:-ss 00:00:1:表示从第1秒开始;-i:表示invert,转换,后面跟着转换的视频;-to:表示结束时间;-r 4:4帧率;vf scale=700:-1:制定宽度,高度为原来的倍;/ho

2020-06-08 09:48:06

ValueError: Variable generator/Conv/weights/Adam/ does not exist, or was not created with...

错误:多GPU设置时出现如下错误:ValueError: Variable E_conv0/w/Adam/ does not exist, or was not created with tf.get_variable(). Did you mean to set reuse=None in VarScope?原因:代码中有tf.get_variable_scope().reuse_variables(),但却缺少上下文管理的APItf.varibale_scope().解决方法:在设置GPU的位

2020-06-04 14:17:49

leetcode-581-最短无序连续子数组

最短无序连续子数组给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。你找到的子数组应是最短的,请输出它的长度。class Solution: def findUnsortedSubarray(self, nums: List[int]) -> int: sorted_nums = sorted(nums) start_index, end_index = len(nums), 0 fo

2020-05-28 00:04:03

leetcode-28-实现 strStr()

实现strStr实现 strStr() 函数。实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。解决方法:class Solution: def strStr(self, haystack: str, needle: str) -> int: L, N = len(haystack), len(needle)

2020-05-26 23:14:03

Windows和Linux双系统下,为Linux扩容

因为要训练的数据集较大,而且常常使用Linux,所有就将Linux扩容500G。以下为操作:首先进入Windows系统,在Windows下使用磁盘管理-压缩卷给压缩出一个未分配的分区出来,然后新建简单卷,按NFTS格式格式化。本人分割出500G的大小;重启进入Ubuntu系统,利用磁盘工具,找到Windows下的分割出的分区,记住它的设备名:/dev/sda2;开启一个终端,将上述磁盘进行格式化,输入:mksf -t ext4 /dev/sda2;编辑/etc/fstab使新分进来的设备自动挂载,

2020-05-21 14:02:41

Linux贡献WiFi给电脑或者手机

网络创建点击右上角的网络点击edit connection点击Add,创建网络选择wi-fi在各个栏中的选择如下点击保存。点击右上角网络,选择Connect to Hidden WI-FI Network,选择如下。之后点击Connect.这样就可以用手机或者电脑连接这个wi-fi网络了。其中用户名和密码都是之前设置好的。...

2020-05-18 21:54:51

神经网络中的权重初始化方法总结

glorotglorot_uniformglorot服从均匀分布初始化,W~U(-limit, limit)。limit = sqrt(2/(fan_in, fan_out))。其中fan_in和fan_out分别是输入输出单元数。glorot_normalglorot服从高斯分布初始化,W~N(0, sqrt(6/(fan_in, fan_out)))。参考文献:Glorot & Bengio, AISTATS 2010...

2020-05-12 14:10:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。