'Tensorflow.GradientTape(loss, convOutputs) return none
I am trying to retrieve the gradient for one of the layers of my deep learning problem but my Tensorflow.GradientTape() seems not working and only getting none as output. may I ask why my Tensorflow.GradientTape() only return none? Below is my code:
with tf.GradientTape() as tape:
# cast the image tensor to a float-32 data type, pass the
# image through the gradient model, and grab the loss
# associated with the specific class index
inputs = tf.cast(img_array, tf.float32)
(convOutputs, predictions) = gradModel(inputs)
loss = predictions[0]
grads = tape.gradient(loss, convOutputs)
print('grads: ', grads)
The convOutputs output:
tf.Tensor(
[[[[-6.50294571e+01 -4.58692093e+01 -1.21771477e+02 -4.86483383e+01
-4.03000793e+01 -4.47039261e+01 -3.82719078e+01 3.48307991e+01
4.30690117e+01 -7.36239548e+01 -4.47292366e+01 -2.25696030e+01
-5.37582512e+01 -2.76310825e+01 -6.89400940e+01 -3.52958183e+01
-3.95952339e+01 -6.38968506e+01 -2.50861855e+01 -5.69738884e+01
3.72166214e+01 -5.65787430e+01 -2.73997631e+01 1.14628124e+01
-6.55105515e+01 -4.89888687e+01 -7.03046341e+01 -5.48777657e+01
-6.88002777e+00 -3.06381378e+01 -7.07140732e+01 -3.77145309e+01]
[-7.54676666e+01 -6.00736237e+01 -1.28173172e+02 -6.00169525e+01
-9.04914856e+01 -5.46973114e+01 -4.90329475e+01 3.39109764e+01
4.66986609e+00 -8.24787750e+01 -3.25911865e+01 -5.62109795e+01
-6.04496994e+01 -4.63624191e+01 -7.25583038e+01 -4.51388702e+01
-5.94483299e+01 -5.90684357e+01 -7.34841232e+01 -6.95459137e+01
2.62296143e+01 -8.91154556e+01 -7.20792465e+01 -2.05469131e+01
-6.55375748e+01 -5.54658661e+01 -7.32153015e+01 -9.26992798e+01
-3.99403381e+01 -4.10292320e+01 -6.38874626e+01 -4.65183105e+01]
[-1.81520477e+02 -8.58971024e+01 -1.83252670e+02 -1.59161270e+02
-1.69194611e+02 -1.17689140e+02 -5.95196724e+01 1.45689621e+01
-3.20590935e+01 -7.52816086e+01 -8.10653839e+01 -1.56222626e+02
-1.00091446e+02 -1.75923462e+02 -1.20677704e+02 -8.94266891e+01
-9.98111115e+01 -6.04290428e+01 -1.71505966e+02 -1.11467499e+02
1.17656879e+01 -1.44185013e+02 -1.68774277e+02 -1.10262825e+02
-6.82244720e+01 -9.06527634e+01 -9.47591782e+01 -1.24716576e+02
-5.97154350e+01 -7.39844131e+01 -8.39862671e+01 -6.67463379e+01]
[-2.02750793e+02 -1.11701836e+02 -2.31550232e+02 -2.28375671e+02
-1.90685211e+02 -1.49189346e+02 -5.43388901e+01 -1.06953392e+02
-1.08836563e+02 -1.79691040e+02 -2.08681839e+02 -1.74694946e+02
-1.56589874e+02 -2.09311905e+02 -1.02196709e+02 -1.07891243e+02
-1.38184296e+02 -1.67173294e+02 -1.05253479e+02 -1.78938950e+02
1.50398626e+01 -1.94940002e+02 -1.99048111e+02 -1.50519348e+02
-8.67778168e+01 -1.18944138e+02 -8.32716293e+01 -1.63217850e+02
-7.73772888e+01 -1.40492661e+02 -1.59470184e+02 -9.42923813e+01]
[-1.60187195e+02 -1.04745750e+02 -1.89076584e+02 -2.32906769e+02
-1.35969604e+02 -1.10200859e+02 -4.13491631e+01 -8.15036316e+01
-7.62036819e+01 -2.23744186e+02 -1.93137466e+02 -1.54521271e+02
-1.32532852e+02 -1.66396255e+02 -1.00753769e+02 -1.77784119e+02
-8.59329910e+01 -2.65502563e+02 -7.01343155e+01 -1.97808884e+02
8.65319347e+00 -1.87622223e+02 -1.69195908e+02 -1.40977982e+02
-1.91329132e+02 -1.16586494e+02 -8.00257492e+01 -1.50202347e+02
-1.09122505e+02 -1.24707924e+02 -1.77550446e+02 -6.93529510e+01]]
[[-6.66161270e+01 -2.64440804e+01 -1.28140366e+02 -6.08246040e+01
-3.14667835e+01 -2.95994892e+01 -1.43016663e+01 2.27176514e+01
7.90086222e+00 -5.30740623e+01 -4.93246841e+01 -1.58894873e+01
-3.50432091e+01 -2.57912960e+01 -9.59140320e+01 -3.46913376e+01
-2.13604717e+01 -6.77545929e+01 1.14354506e+01 -6.55926590e+01
4.73260689e+01 -4.23489799e+01 -2.39433880e+01 -2.42672491e+00
-4.37202301e+01 -4.05773163e+01 -4.15097198e+01 -4.44734917e+01
3.15404987e+01 -2.40143623e+01 -4.35698318e+01 -3.19632702e+01]
[-6.61377716e+01 -2.90448055e+01 -1.14564606e+02 -3.94671402e+01
-4.19694672e+01 -3.25295906e+01 -1.34672260e+01 2.65013885e+01
-2.64687634e+01 -4.29406700e+01 -2.47901440e+01 -2.73481178e+01
-4.35592003e+01 -3.96362877e+01 -7.21442871e+01 -4.19899673e+01
-2.78450775e+01 -4.29825249e+01 -1.76962662e+01 -5.75513611e+01
2.97128105e+01 -5.48190498e+01 -3.41783180e+01 -1.06625862e+01
-4.20104752e+01 -5.06555405e+01 -4.39076805e+01 -5.24307747e+01
7.58871126e+00 -5.40041542e+00 -3.43171997e+01 -2.91319466e+01]
[-1.51534653e+02 -4.91730728e+01 -1.40873367e+02 -8.98630676e+01
-1.00344437e+02 -6.77407684e+01 -3.38970490e+01 -1.12597027e+01
-5.42256737e+01 -7.82623291e+01 -4.71805420e+01 -9.08375244e+01
-9.65660248e+01 -1.27125603e+02 -8.76733093e+01 -8.06944199e+01
-6.38962364e+01 -6.03005676e+01 -7.25920792e+01 -8.43904877e+01
3.71763725e+01 -9.26620865e+01 -1.01217278e+02 -6.47124100e+01
-5.39962387e+01 -7.23599014e+01 -7.42565536e+01 -8.00809250e+01
-1.52286158e+01 -9.93980598e+00 -5.45536537e+01 -5.17784653e+01]
[-1.42126617e+02 -8.55980911e+01 -1.73071243e+02 -1.30776672e+02
-1.40732788e+02 -9.65427780e+01 -6.02343941e+01 -7.24563293e+01
-7.11780701e+01 -1.59952820e+02 -1.36139114e+02 -1.45440216e+02
-1.43853790e+02 -1.34124771e+02 -7.12768250e+01 -1.27354332e+02
-6.51488113e+01 -1.47200394e+02 -3.54433975e+01 -1.14576134e+02
1.29357481e+00 -1.29225601e+02 -1.19338219e+02 -4.26249466e+01
-8.78280640e+01 -9.07064056e+01 -1.27298775e+02 -9.98622284e+01
-2.28426075e+01 -4.23718109e+01 -1.25820114e+02 -4.81174431e+01]
[-1.34760330e+02 -6.83024292e+01 -1.61202469e+02 -1.72546783e+02
-6.90318375e+01 -6.66799622e+01 -4.47756042e+01 -6.17167244e+01
-4.14773369e+01 -1.81487854e+02 -1.08990417e+02 -1.30153198e+02
-7.56170807e+01 -1.01191025e+02 -7.46376038e+01 -1.51523376e+02
-2.58549709e+01 -2.28963791e+02 -1.84856987e+01 -1.05832977e+02
-9.57096863e+00 -1.18948875e+02 -4.48866730e+01 -2.72828884e+01
-1.50047195e+02 -9.94590302e+01 -1.28323502e+02 -9.25699539e+01
-8.30309753e+01 -3.41541939e+01 -1.50688248e+02 -4.07999115e+01]]
[[-1.00298004e+02 -2.79989662e+01 -1.32166733e+02 -6.45445786e+01
-3.51304588e+01 -5.10005875e+01 -7.67053223e+00 1.19501438e+01
4.05785980e+01 -6.21512718e+01 -5.85583649e+01 -4.74961662e+00
-1.77192383e+01 -2.45590611e+01 -8.27424011e+01 -3.69177208e+01
-3.20581551e+01 -7.62170944e+01 1.18218031e+01 -6.60456772e+01
7.74116821e+01 -6.08136864e+01 -3.19929838e+00 -1.79827766e+01
-6.26097069e+01 -3.99175911e+01 -4.57050591e+01 -5.30993996e+01
4.19713058e+01 -1.56706533e+01 -3.52655678e+01 -4.44060211e+01]
[-6.71766357e+01 -1.99459629e+01 -1.08029373e+02 -4.70797577e+01
-2.80885086e+01 -3.77616730e+01 -4.33005524e+00 1.50996113e+01
-1.31076050e+01 -2.96133347e+01 -3.47656784e+01 -2.83319988e+01
-1.29751530e+01 -3.78589592e+01 -5.78071976e+01 -2.67772484e+01
-2.92880154e+01 -5.14851608e+01 3.70119238e+00 -5.88222771e+01
3.57400436e+01 -5.97146835e+01 -3.34626465e+01 -3.40979652e+01
-4.92773895e+01 -3.99031754e+01 -3.41446915e+01 -5.27044716e+01
2.24157677e+01 -9.65095806e+00 -4.09354019e+01 -2.40360851e+01]
[-1.18293770e+02 -1.87678947e+01 -1.08181755e+02 -6.39685440e+01
-6.83273926e+01 -3.71158714e+01 -2.26710453e+01 1.65345211e+01
-4.70239601e+01 -6.95715942e+01 -3.56492691e+01 -4.37086372e+01
-4.54568138e+01 -8.97499466e+01 -7.86928101e+01 -4.69689178e+01
-4.89040413e+01 -4.06424751e+01 -3.60207443e+01 -6.92472687e+01
3.04923820e+01 -6.80088577e+01 -7.76435318e+01 -4.71260033e+01
-5.98833389e+01 -6.50003891e+01 -3.36851768e+01 -7.36452484e+01
3.27237964e+00 1.94829674e+01 -6.37408562e+01 -2.98937397e+01]
[-1.13721970e+02 -7.47574768e+01 -1.63777847e+02 -1.20889580e+02
-1.03018990e+02 -8.19046707e+01 -3.88016052e+01 -1.83455067e+01
-4.98403244e+01 -1.52323517e+02 -9.14826584e+01 -8.55913010e+01
-5.89244232e+01 -9.98255234e+01 -1.59403591e+01 -1.13324051e+02
-4.90616417e+01 -1.03549080e+02 -2.14299011e+01 -7.84435577e+01
5.24579506e+01 -1.06978035e+02 -9.29921188e+01 -2.38253403e+01
-9.27440491e+01 -8.24802322e+01 -1.18578148e+02 -6.86495972e+01
5.57220268e+00 -2.30071869e+01 -1.03968422e+02 -3.36276093e+01]
[-1.06895256e+02 -6.46759109e+01 -1.64552689e+02 -1.42266663e+02
-6.96146927e+01 -6.89720535e+01 -3.24379082e+01 -3.56290588e+01
-6.13865328e+00 -2.10536072e+02 -8.95202713e+01 -1.07036301e+02
-3.21375923e+01 -9.44600372e+01 -2.76476593e+01 -1.22160149e+02
-4.64336967e+01 -1.89343719e+02 2.99339218e+01 -7.94682541e+01
6.00469742e+01 -9.69546356e+01 -5.70380898e+01 6.74482644e-01
-1.13635376e+02 -6.04484253e+01 -1.14417030e+02 -7.08537674e+01
-4.66607056e+01 -2.90317440e+01 -1.17086098e+02 -2.80717144e+01]]
[[-7.83961029e+01 -4.38561897e+01 -1.03443848e+02 -9.40255508e+01
-3.09591274e+01 -4.97879868e+01 -1.44933367e+01 -2.72768936e+01
5.47082405e+01 -6.17440834e+01 -5.46072311e+01 7.51116848e+00
-2.14971275e+01 -2.36911411e+01 -8.05374908e+01 -1.74307842e+01
-3.85354881e+01 -7.29558640e+01 5.22867699e+01 -4.20192680e+01
1.06591675e+02 -7.68303757e+01 -2.56950951e+01 -6.26316261e+00
-7.05988312e+01 -3.82594414e+01 -3.07214603e+01 -4.05800438e+01
1.65160046e+01 -4.31133728e+01 -2.53330040e+01 -4.16086960e+01]
[-7.24018707e+01 -3.27168808e+01 -1.01690887e+02 -6.46226730e+01
-4.26335297e+01 -4.82178726e+01 -1.75713825e+01 -4.01015434e+01
-2.63595343e+00 -4.57209206e+01 -4.32891846e+01 -2.57844715e+01
-2.66282654e+01 -6.09465599e+01 -7.22618408e+01 -8.12949371e+00
-3.26540184e+01 -6.04958878e+01 1.33619709e+01 -6.63120575e+01
5.14195976e+01 -6.31467056e+01 -3.81864166e+01 -6.02723351e+01
-6.76874237e+01 -5.61192169e+01 -4.03058281e+01 -5.76764412e+01
1.28933249e+01 -3.68484421e+01 -4.19150467e+01 -3.41297264e+01]
[-1.22748901e+02 -4.61498985e+01 -1.28551773e+02 -9.43741379e+01
-7.48201675e+01 -5.83885574e+01 -3.20087624e+01 -1.52792969e+01
-3.05973015e+01 -7.32163696e+01 -6.41964340e+01 -3.29736862e+01
-5.65552483e+01 -9.43927612e+01 -8.17922516e+01 -3.76888580e+01
-4.11721992e+01 -5.56034851e+01 -4.12347260e+01 -7.53574982e+01
2.35608025e+01 -6.99987411e+01 -7.46448898e+01 -6.00826569e+01
-5.61940918e+01 -5.54073029e+01 -7.97652359e+01 -6.80532532e+01
9.61763000e+00 -3.30432439e+00 -7.00994492e+01 -4.23612213e+01]
[-1.19826340e+02 -7.43413925e+01 -1.96550430e+02 -1.52753296e+02
-1.12129784e+02 -8.36444931e+01 -2.50004578e+01 -1.45406742e+01
-6.15699615e+01 -1.09175713e+02 -8.56576691e+01 -3.89918022e+01
-8.88123932e+01 -1.11232529e+02 -1.83842106e+01 -1.08175301e+02
-6.90916061e+01 -8.43128357e+01 -5.95601082e+01 -7.40951843e+01
2.05149765e+01 -9.82719421e+01 -1.05462479e+02 -6.37452507e+00
-8.69417191e+01 -9.53863297e+01 -1.39556534e+02 -8.50241165e+01
4.38243103e+01 -2.91210365e+01 -9.05255280e+01 -3.84593887e+01]
[-1.08696198e+02 -7.12351685e+01 -1.77165665e+02 -1.53624878e+02
-1.10382088e+02 -8.29420090e+01 -2.00975266e+01 -2.81666107e+01
-2.10142918e+01 -1.47295349e+02 -6.15075798e+01 -4.70545387e+01
-7.01287613e+01 -8.32409515e+01 -3.66536026e+01 -1.26987968e+02
-8.16168137e+01 -1.78946960e+02 4.95766211e+00 -8.77789154e+01
4.49512444e+01 -9.48104172e+01 -8.23697662e+01 4.50058842e+00
-1.07119164e+02 -8.19478455e+01 -1.23385155e+02 -9.19227371e+01
-2.51898909e+00 -4.86064644e+01 -9.84637756e+01 -3.62767830e+01]]
[[-9.16252747e+01 -5.75831375e+01 -1.55861252e+02 -1.39771072e+02
-9.48103638e+01 -7.93823166e+01 -4.24372520e+01 -2.72077541e+01
2.17317028e+01 -1.10957077e+02 -5.61391678e+01 1.11820184e-01
-5.62331047e+01 -6.86520844e+01 -7.68999634e+01 -3.85947266e+01
-6.22300453e+01 -9.73161011e+01 4.00664940e+01 -3.34659081e+01
8.90209045e+01 -1.20408669e+02 -1.04610985e+02 -5.84791565e+01
-4.26876373e+01 -6.18165665e+01 -3.97359047e+01 -4.60310097e+01
3.35782585e+01 -5.28617821e+01 -7.07039261e+01 -4.85386887e+01]
[-1.07146255e+02 -6.03385544e+01 -1.86442093e+02 -1.27499496e+02
-8.39790268e+01 -7.01283035e+01 -3.62089233e+01 -6.78185577e+01
-2.84582615e+01 -7.75467453e+01 -5.00115128e+01 -2.60956268e+01
-6.16244164e+01 -1.13885254e+02 -8.00021667e+01 -7.34867249e+01
-5.71540680e+01 -1.02708046e+02 -3.76270332e+01 -8.81984100e+01
3.82776299e+01 -1.12780403e+02 -4.73329735e+01 -1.07194603e+02
-5.37505684e+01 -6.14227524e+01 -5.49794273e+01 -5.63342400e+01
2.41549397e+01 -4.48131561e+01 -9.79351883e+01 -5.80604134e+01]
[-1.75651917e+02 -7.04204178e+01 -1.70451218e+02 -1.52089050e+02
-8.85784225e+01 -9.09223709e+01 -3.65536575e+01 -9.53903427e+01
-5.55574646e+01 -7.43143311e+01 -1.02717918e+02 -7.23222504e+01
-6.67450714e+01 -1.65396225e+02 -1.11778915e+02 -9.25357513e+01
-7.12982712e+01 -1.07670708e+02 -1.18757072e+02 -1.12558533e+02
-2.18426204e+00 -1.19183937e+02 -7.36508179e+01 -9.09444046e+01
-7.04857635e+01 -6.74856644e+01 -1.29483688e+02 -4.29243050e+01
3.26767540e+00 -3.33818779e+01 -1.13437317e+02 -6.23838768e+01]
[-1.74321289e+02 -8.85020828e+01 -1.63709534e+02 -1.72335083e+02
-1.36558685e+02 -1.07339119e+02 -3.85947189e+01 -7.53417816e+01
-7.46018677e+01 -1.05396896e+02 -1.09803688e+02 -5.64882278e+01
-4.60955162e+01 -1.75642471e+02 -8.42182922e+01 -1.03485435e+02
-1.02019661e+02 -1.33778183e+02 -1.17473511e+02 -8.04779663e+01
1.19213972e+01 -1.42490707e+02 -1.36451492e+02 -2.75964699e+01
-1.05291977e+02 -9.01456985e+01 -1.30564651e+02 -6.75157547e+01
3.95124016e+01 -7.90159302e+01 -1.20788155e+02 -4.93909836e+01]
[-1.69786209e+02 -8.77394409e+01 -1.69143021e+02 -1.56078812e+02
-1.27199379e+02 -1.01377495e+02 -2.38635807e+01 -2.72201252e+01
9.66639423e+00 -1.15257111e+02 -7.98624344e+01 -4.44125977e+01
-5.50779610e+01 -1.69039276e+02 -7.61957245e+01 -1.41374710e+02
-1.16698959e+02 -2.38188675e+02 2.11598282e+01 -6.37767525e+01
1.40245256e+01 -1.48823059e+02 -1.71909729e+02 -3.53447037e+01
-1.05243088e+02 -1.14340263e+02 -1.05114594e+02 -8.82040939e+01
1.95453491e+01 -9.96810837e+01 -8.80124054e+01 -5.64831314e+01]]]], shape=(1, 5, 5, 32), dtype=float32)
The loss output
tf.Tensor([[1.0000000e+00 1.2751160e-17 5.6624083e-21]], shape=(1, 3), dtype=float32)
The grads output from Tensorflow.GradientTape is
None
Solution 1:[1]
I think I have found the reason, it probably is because I am building a multitasking model but my predictions output's track is different with the track of the layer I want to retrieve the gradient
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Hanyi Koh |
