Python math.tanh() Examples
The following are 30
code examples of math.tanh().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
math
, or try the search function
.
Example #1
Source File: BipedalWalker_Selective_Memory.py From FitML with MIT License | 6 votes |
def addToMemory(reward,averageReward): prob = 0.1 if( reward > averageReward): prob = prob + 0.9 * math.tanh(reward - averageReward) else: prob = prob + 0.1 * math.tanh(reward - averageReward) print("average reward", averageReward, " reward ", reward, " prob", prob) #prob = prob / (rangeH - rangeL) #prob = reward / (1 + math.fabs(reward)) #prob = (prob+1)/2 if np.random.rand(1)<=prob : print("Adding reward",reward," based on prob ", prob) return True else: return False
Example #2
Source File: activations.py From neat-python with BSD 3-Clause "New" or "Revised" License | 6 votes |
def __init__(self): self.functions = {} self.add('sigmoid', sigmoid_activation) self.add('tanh', tanh_activation) self.add('sin', sin_activation) self.add('gauss', gauss_activation) self.add('relu', relu_activation) self.add('elu', elu_activation) self.add('lelu', lelu_activation) self.add('selu', selu_activation) self.add('softplus', softplus_activation) self.add('identity', identity_activation) self.add('clamped', clamped_activation) self.add('inv', inv_activation) self.add('log', log_activation) self.add('exp', exp_activation) self.add('abs', abs_activation) self.add('hat', hat_activation) self.add('square', square_activation) self.add('cube', cube_activation)
Example #3
Source File: visualize.py From pytorch-sentiment-neuron with MIT License | 6 votes |
def color(p): p = math.tanh(3*p)*.5+.5 q = 1.-p*1.3 r = 1.-abs(0.5-p)*1.3+.3*q p=1.3*p-.3 i = int(p*255) j = int(q*255) k = int(r*255) if j<0: j=0 if k<0: k=0 if k >255: k=255 if i<0: i = 0 return ('\033[38;2;%d;%d;%dm' % (j, k, i)).encode()
Example #4
Source File: test_activations.py From CAPTCHA-breaking with MIT License | 6 votes |
def test_tanh(): from keras.activations import tanh as t test_values = get_standard_values() x = T.vector() exp = t(x) f = theano.function([x], exp) result = f(test_values) expected = [math.tanh(v) for v in test_values] print(result) print(expected) list_assert_equal(result, expected)
Example #5
Source File: minitaur_ball_gym_env_example.py From soccer-matlab with BSD 2-Clause "Simplified" License | 6 votes |
def FollowBallManualPolicy(): """An example of a minitaur following a ball.""" env = minitaur_ball_gym_env.MinitaurBallGymEnv(render=True, pd_control_enabled=True, on_rack=False) observation = env.reset() sum_reward = 0 steps = 100000 for _ in range(steps): action = [math.tanh(observation[0] * 4)] observation, reward, done, _ = env.step(action) sum_reward += reward if done: tf.logging.info("Return is {}".format(sum_reward)) observation = env.reset() sum_reward = 0
Example #6
Source File: utils.py From CIFAR-ZOO with MIT License | 6 votes |
def adjust_learning_rate(optimizer, epoch, config): lr = get_current_lr(optimizer) if config.lr_scheduler.type == 'STEP': if epoch in config.lr_scheduler.lr_epochs: lr *= config.lr_scheduler.lr_mults elif config.lr_scheduler.type == 'COSINE': ratio = epoch / config.epochs lr = config.lr_scheduler.min_lr + \ (config.lr_scheduler.base_lr - config.lr_scheduler.min_lr) * \ (1.0 + math.cos(math.pi * ratio)) / 2.0 elif config.lr_scheduler.type == 'HTD': ratio = epoch / config.epochs lr = config.lr_scheduler.min_lr + \ (config.lr_scheduler.base_lr - config.lr_scheduler.min_lr) * \ (1.0 - math.tanh( config.lr_scheduler.lower_bound + (config.lr_scheduler.upper_bound - config.lr_scheduler.lower_bound) * ratio) ) / 2.0 for param_group in optimizer.param_groups: param_group['lr'] = lr return lr
Example #7
Source File: reward_shaping.py From sample-factory with MIT License | 6 votes |
def step(self, action): obs, rew, done, info = self.env.step(action) self.raw_episode_return += rew self.episode_length += info.get('num_frames', 1) # optimistic asymmetric clipping from IMPALA paper squeezed = tanh(rew / 5.0) clipped = 0.3 * squeezed if rew < 0.0 else squeezed rew = clipped * 5.0 if done: score = self.raw_episode_return info['episode_extra_stats'] = dict() level_name = self.unwrapped.level_name # add extra 'z_' to the summary key to put them towards the end on tensorboard (just convenience) level_name_key = f'z_{self.unwrapped.task_id:02d}_{level_name}' info['episode_extra_stats'][f'{level_name_key}_{RAW_SCORE_SUMMARY_KEY_SUFFIX}'] = score info['episode_extra_stats'][f'{level_name_key}_len'] = self.episode_length return obs, rew, done, info
Example #8
Source File: temporal.py From vidaug with MIT License | 6 votes |
def _get_distorted_indices(self, nb_images): inverse = random.randint(0, 1) if inverse: scale = random.random() scale *= 0.21 scale += 0.6 else: scale = random.random() scale *= 0.6 scale += 0.8 frames_per_clip = nb_images indices = np.linspace(-scale, scale, frames_per_clip).tolist() if inverse: values = [math.atanh(x) for x in indices] else: values = [math.tanh(x) for x in indices] values = [x / values[-1] for x in values] values = [int(round(((x + 1) / 2) * (frames_per_clip - 1), 0)) for x in values] return values
Example #9
Source File: macros.py From pyth with MIT License | 6 votes |
def trig(a, b=' '): if is_num(a) and isinstance(b, int): funcs = [math.sin, math.cos, math.tan, math.asin, math.acos, math.atan, math.degrees, math.radians, math.sinh, math.cosh, math.tanh, math.asinh, math.acosh, math.atanh] return funcs[b](a) if is_lst(a): width = max(len(row) for row in a) padded_matrix = [list(row) + (width - len(row)) * [b] for row in a] transpose = list(zip(*padded_matrix)) if all(isinstance(row, str) for row in a) and isinstance(b, str): normalizer = ''.join else: normalizer = list norm_trans = [normalizer(padded_row) for padded_row in transpose] return norm_trans return unknown_types(trig, ".t", a, b)
Example #10
Source File: torsion.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def thetappp(self,z_in): T = self.T_k_in G = self.G_ksi J = self.J_in4 l = self.l_in a = self.a alpha = self.alpha H = self.H z = z_in if 0 <= z_in <= (alpha*l): theta_tripleprime = -((T*(m.cosh(z/a)/a**2 + ((-1.0 + (1.0 + H)*(m.cosh((l*alpha)/a))/m.tanh(l/a))*m.sinh(z/a))/a**2 - (H*(m.sinh(z/a)/m.sinh(l/a)))/a**2 - (m.sinh(z/a)*m.sinh((l*alpha)/a))/a**2 - (H*m.sinh(z/a)*m.sinh((l*alpha)/a))/a**2))/(G*(1.0 + H)*J)) else: theta_tripleprime = 0 return theta_tripleprime #Test Area
Example #11
Source File: torsion.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def thetappp(self,z_in): T = self.T_k_in G = self.G_ksi J = self.J_in4 l = self.l_in a = self.a alpha = self.alpha z = z_in if 0 <= z_in <= (alpha*l): theta_tripleprime = -((T*m.cosh(z/a)*(m.cosh((l*alpha)/a) - m.sinh((l*alpha)/a)/m.tanh(l/a)))/(G*J*a**2)) else: theta_tripleprime = (T*(m.cosh(z/a)/m.tanh(l/a) - m.sinh(z/a))*m.sinh((l*alpha)/a))/(G*J*a**2) return theta_tripleprime #Case 4 - Uniformly Distributed Torque with Pinned Ends #t = Distributed torque, Kip-in / in #G = Shear Modulus of Elasticity, Ksi, 11200 for steel #J = Torsinal Constant of Cross Section, in^4 #l = Span Lenght, in #a = Torsional Constant
Example #12
Source File: torsion.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 6 votes |
def thetappp(self,z_in): T = self.T_k_in G = self.G_ksi J = self.J_in4 l = self.l_in a = self.a z = z_in theta_tripleprime = (-(T*m.cosh(z/a)) + T*m.sinh(z/a)*m.tanh(l/(2*a)))/(G*J*a**2) return theta_tripleprime #Case 3 - Concentrated Torque at alpha*l with Pinned Ends #T = Applied Concentrated Torsional Moment, Kip-in #G = Shear Modulus of Elasticity, Ksi, 11200 for steel #J = Torsinal Constant of Cross Section, in^4 #l = Span Lenght, in #a = Torsional Constant #alpa = load application point/l
Example #13
Source File: generator.py From tensor with MIT License | 6 votes |
def get(self): self.x += self.config.get('dx', 0.1) val = eval(self.config.get('function', 'sin(x)'), { 'sin': math.sin, 'sinh': math.sinh, 'cos': math.cos, 'cosh': math.cosh, 'tan': math.tan, 'tanh': math.tanh, 'asin': math.asin, 'acos': math.acos, 'atan': math.atan, 'asinh': math.asinh, 'acosh': math.acosh, 'atanh': math.atanh, 'log': math.log, 'abs': abs, 'e': math.e, 'pi': math.pi, 'x': self.x }) return self.createEvent('ok', 'Sine wave', val)
Example #14
Source File: test_math.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def testTanh(self): self.assertRaises(TypeError, math.tanh) self.ftest('tanh(0)', math.tanh(0), 0) self.ftest('tanh(1)+tanh(-1)', math.tanh(1)+math.tanh(-1), 0) self.ftest('tanh(inf)', math.tanh(INF), 1) self.ftest('tanh(-inf)', math.tanh(NINF), -1) self.assertTrue(math.isnan(math.tanh(NAN)))
Example #15
Source File: test_math.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def testTanhSign(self): # check that tanh(-0.) == -0. on IEEE 754 systems self.assertEqual(math.tanh(-0.), -0.) self.assertEqual(math.copysign(1., math.tanh(-0.)), math.copysign(1., -0.))
Example #16
Source File: MathLib.py From PyFlow with Apache License 2.0 | 5 votes |
def tanh(x=('FloatPin', 0.0)): '''Return the hyperbolic tangent of `x`.''' return math.tanh(x)
Example #17
Source File: neuralNetwork.py From neural-network-stock-predictor with MIT License | 5 votes |
def sigmoid(x): # tanh is a little nicer than the standard 1/(1+e^-x) return math.tanh(x) # derivative of our sigmoid function, in terms of the output (i.e. y)
Example #18
Source File: torsion.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def thetapp(self,z_in): T = self.T_k_in G = self.G_ksi J = self.J_in4 l = self.l_in a = self.a alpha = self.alpha z = z_in if 0 <= z_in <= (alpha*l): theta_doubleprime = -((T*m.sinh(z/a)*(m.cosh((l*alpha)/a) - m.sinh((l*alpha)/a)/m.tanh(l/a)))/(a*G*J)) else: theta_doubleprime = (T*(-1.0*m.cosh(z/a) + m.sinh(z/a)/m.tanh(l/a))*m.sinh((l*alpha)/a))/(a*G*J) return theta_doubleprime
Example #19
Source File: torsion.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def theta(self,z_in): T = self.T_k_in G = self.G_ksi J = self.J_in4 l = self.l_in a = self.a alpha = self.alpha z = z_in if 0 <= z_in <= (alpha*l): thet = ((T*l) / (G*J))*(((1.0-alpha)*(z/l))+(((a/l)*((m.sinh((alpha*l)/a)/m.tanh(l/a)) - m.cosh((alpha*l)/a)))*m.sinh(z/a))) else: thet = ((T*l) / (G*J))*(((l-z)*(alpha/l))+((a/l)*(((m.sinh((alpha*l)/a) / m.tanh(l/a))*m.sinh(z/a)) - (m.sinh((alpha*l)/a)*m.cosh(z/a))))) return thet
Example #20
Source File: utils.py From mrqa with Apache License 2.0 | 5 votes |
def kl_coef(i): # coef for KL annealing # reaches 1 at i = 22000 # https://github.com/kefirski/pytorch_RVAE/blob/master/utils/functional.py return (math.tanh((i - 3500) / 1000) + 1) / 2
Example #21
Source File: torsion.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def thetapp(self,z_in): T = self.T_k_in G = self.G_ksi J = self.J_in4 l = self.l_in a = self.a z = z_in theta_doubleprime = (-(T*m.sinh(z/a)) + T*m.cosh(z/a)*m.tanh(l/(2*a)))/(a*G*J) return theta_doubleprime
Example #22
Source File: torsion.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def thetap(self,z_in): T = self.T_k_in G = self.G_ksi J = self.J_in4 l = self.l_in a = self.a z = z_in theta_prime = (T - T*m.cosh(z/a) + T*m.sinh(z/a)*m.tanh(l/(2*a)))/(G*J) return theta_prime
Example #23
Source File: torsion.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def theta(self,z_in): T = self.T_k_in G = self.G_ksi J = self.J_in4 l = self.l_in a = self.a z = z_in thet = ((T*a) / (G*J))*((m.tanh(l/(2*a))*m.cosh(z/a))-(m.tanh(l/(2*a)))+(z/a)-(m.sinh(z/a))) return thet
Example #24
Source File: prim_scalar_tanh.py From myia with MIT License | 5 votes |
def pyimpl_scalar_tanh(x: Number) -> Number: """Implement `scalar_tanh`.""" assert_scalar(x) return math.tanh(x)
Example #25
Source File: various.py From madminer with MIT License | 5 votes |
def math_commands(): """Provides list with math commands - we need this when using eval""" from math import acos, asin, atan, atan2, ceil, cos, cosh, exp, floor, log, pi, pow, sin, sinh, sqrt, tan, tanh functions = [ "acos", "asin", "atan", "atan2", "ceil", "cos", "cosh", "exp", "floor", "log", "pi", "pow", "sin", "sinh", "sqrt", "tan", "tanh", ] mathdefinitions = {} for f in functions: mathdefinitions[f] = locals().get(f, None) return mathdefinitions
Example #26
Source File: test_math.py From ironpython3 with Apache License 2.0 | 5 votes |
def testTanhSign(self): # check that tanh(-0.) == -0. on IEEE 754 systems self.assertEqual(math.tanh(-0.), -0.) self.assertEqual(math.copysign(1., math.tanh(-0.)), math.copysign(1., -0.))
Example #27
Source File: test_math.py From ironpython3 with Apache License 2.0 | 5 votes |
def testTanh(self): self.assertRaises(TypeError, math.tanh) self.ftest('tanh(0)', math.tanh(0), 0) self.ftest('tanh(1)+tanh(-1)', math.tanh(1)+math.tanh(-1), 0) self.ftest('tanh(inf)', math.tanh(INF), 1) self.ftest('tanh(-inf)', math.tanh(NINF), -1) self.assertTrue(math.isnan(math.tanh(NAN)))
Example #28
Source File: tanh_lr.py From pytorch-image-models with Apache License 2.0 | 5 votes |
def _get_lr(self, t): if t < self.warmup_t: lrs = [self.warmup_lr_init + t * s for s in self.warmup_steps] else: if self.warmup_prefix: t = t - self.warmup_t if self.t_mul != 1: i = math.floor(math.log(1 - t / self.t_initial * (1 - self.t_mul), self.t_mul)) t_i = self.t_mul ** i * self.t_initial t_curr = t - (1 - self.t_mul ** i) / (1 - self.t_mul) * self.t_initial else: i = t // self.t_initial t_i = self.t_initial t_curr = t - (self.t_initial * i) if self.cycle_limit == 0 or (self.cycle_limit > 0 and i < self.cycle_limit): gamma = self.decay_rate ** i lr_min = self.lr_min * gamma lr_max_values = [v * gamma for v in self.base_values] tr = t_curr / t_i lrs = [ lr_min + 0.5 * (lr_max - lr_min) * (1 - math.tanh(self.lb * (1. - tr) + self.ub * tr)) for lr_max in lr_max_values ] else: lrs = [self.lr_min * (self.decay_rate ** self.cycle_limit) for _ in self.base_values] return lrs
Example #29
Source File: nonlinearities.py From ConvNetPy with MIT License | 5 votes |
def __init__(self, opt={}): self.out_sx = opt['in_sx'] self.out_sy = opt['in_sy'] self.out_depth = opt['in_depth'] self.layer_type = 'tanh'
Example #30
Source File: ResNet.py From cifar-10-cnn with MIT License | 5 votes |
def tanh_scheduler(epoch): start = -6.0 end = 3.0 return start_lr / 2.0 * (1- math.tanh( (end-start)*epoch/epochs + start))