DickJC123 commented on a change in pull request #16532: fix dropout gpu seed
URL: https://github.com/apache/incubator-mxnet/pull/16532#discussion_r339213692
 
 

 ##########
 File path: src/operator/rnn-inl.h
 ##########
 @@ -1360,15 +1360,16 @@ class RNNOp {
       // Create Dropout descriptors
       if (param_.p > 0) {
          ctx.requested[rnn_enum::kCuDNNDropoutDescSpace].get_cudnn_dropout_desc
-            (&dropout_desc_, s, 1.0f - param_.p, seed_);
+            (&dropout_desc_, s, 1.0f - param_.p);
       }
       // Only update the probability by passing in a null dropout_states ptr
       DType* dropout_states = NULL;
       size_t dropout_bytes = 0;
+      // use dummy seed as state is null
       CUDNN_CALL(cudnnSetDropoutDescriptor(dropout_desc_, s->dnn_handle_,
                                            param_.p,  // discard probability
                                            dropout_states, dropout_bytes,
-                                           seed_));
+                                           0));
 
 Review comment:
   In the minimum, the comment should be updated.  The way these calls work is:
   cudnnSetDropoutDescriptor(..., dropout_states==NULL,...)    // Set dropout 
probability **and seed**, leave states alone.
   cudnnSetDropoutDescriptor(..., dropout_states!=NULL,...)    // Set dropout 
probability and seed, init states based on these values.
   
   cudnnRestoreDropoutDescriptor()    // Set dropout probability, seed and 
states ptr from provided args.

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to