shuffle数据(permutation)
来源:互联网 发布:windows date 编辑:程序博客网 时间:2024/06/05 16:45
shuffle数据(permutation)
def random_mini_batches(X, Y, mini_batch_size = 64, seed = 0): """ Creates a list of random minibatches from (X, Y) Arguments: X -- input data, of shape (input size, number of examples) Y -- true "label" vector (1 for blue dot / 0 for red dot), of shape (1, number of examples) mini_batch_size -- size of the mini-batches, integer Returns: mini_batches -- list of synchronous (mini_batch_X, mini_batch_Y) """ np.random.seed(seed) # To make your "random" minibatches the same as ours m = X.shape[1] # number of training examples mini_batches = [] # Step 1: Shuffle (X, Y) permutation = list(np.random.permutation(m)) shuffled_X = X[:, permutation] shuffled_Y = Y[:, permutation].reshape((1,m)) # Step 2: Partition (shuffled_X, shuffled_Y). Minus the end case. num_complete_minibatches = math.floor(m/mini_batch_size) # number of mini batches of size mini_batch_size in your partitionning for k in range(0, num_complete_minibatches): ### START CODE HERE ### (approx. 2 lines) mini_batch_X = shuffled_X[:, k*mini_batch_size : (k+1)*mini_batch_size] mini_batch_Y = shuffled_Y[:, k*mini_batch_size : (k+1)*mini_batch_size] ### END CODE HERE ### mini_batch = (mini_batch_X, mini_batch_Y) mini_batches.append(mini_batch) # Handling the end case (last mini-batch < mini_batch_size) if m % mini_batch_size != 0: ### START CODE HERE ### (approx. 2 lines) mini_batch_X = shuffled_X[:, num_complete_minibatches*mini_batch_size-m-1 : -1] mini_batch_Y = shuffled_Y[:, num_complete_minibatches*mini_batch_size-m-1 : -1] ### END CODE HERE ### mini_batch = (mini_batch_X, mini_batch_Y) mini_batches.append(mini_batch) return mini_batches
阅读全文
0 0
- shuffle数据(permutation)
- numpy.random中的shuffle和permutation
- 【Python】Numpy 中的 shuffle VS permutation
- Python-Pandas 如何shuffle(打乱)数据?
- Python-Pandas 如何shuffle(打乱)数据?
- Matlab Tricks(二十六)—— 置乱(随机化)与恢复(shuffle/permutation & restore)
- 大数据:Spark Shuffle(二)Executor、Driver之间Shuffle结果消息传递、追踪
- 大数据:Spark Shuffle(三)Executor是如何fetch shuffle的数据文件
- numpy.random.shuffle(x) 和 numpy.random.permutation(x)
- Numpy.random中shuffle与permutation的区别
- Python numpy.random中的shuffle和permutation函数的区别
- 简化SQL计算之打乱数据列次序(Shuffle)
- 大数据:Spark Shuffle(一)ShuffleWrite:Executor如何将Shuffle的结果进行归并写到数据文件中去
- 洗牌算法(shuffle)
- UVA12174 Shuffle(滑窗)
- Shuffle
- shuffle
- hadoop shuffle机制中针对中间数据的排序过程详解(源代码级)
- project euler 6
- sparkstreaming+kafka
- View的工作原理之measure过程
- 1.2java开发环境搭建
- Maven 分模块、分工程管理
- shuffle数据(permutation)
- html,js实现文本横向滚动(跑马灯)效果
- 剑指offer 编程题(5):两个栈实现队列,两个队列实现栈
- ssh与ajax结合之json异常:org.apache.struts2.json.JSONException
- 装饰者模式
- 错误记录--更改tomcat端口号方法,Several ports (8005, 8080, 8009)
- Selenium2Library(RF)火狐浏览器打不开问题汇总
- rabbitmq整合spring实现rpc技术调用
- 认识JavaScript中的this