分类:编程语言
两种方式以及效果:方式一,使用PIL.Image.blend方式:fromPILimportImage,ImageDrawim=Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg','r')im2=Image.open('d:/tmp/58.249.0.220_01_20200604141800866_TIMING.jpg','r')draw=ImageDraw.Draw(im2)draw.rectangle([(1000,500),(1200,800)],fill=(255,0,0),width=2)out=Image.blend(im,im2,0.5)out.save('d:/tmp/demo1.jpg')im.close()im...
继续阅读 >
我就废话不多说了,大家还是直接看代码吧~flyfish#a#[[1,2,3],#[4,5,6]]a=tf.constant([1,2,3,4,5,6],shape=[2,3])#b1#[[7,8],#[9,10],#[11,12]]b1=tf.constant([7,8,9,10,11,12],shape=[3,2])#b2#[[789]#[101112]]b2=tf.constant([7,8,9,10,11,12],shape=[2,3])#c矩阵相乘第一个矩阵的列数(column)等于第二个矩阵的行数(row)#[[58,64],#[139,154]]c=tf.matmul...
继续阅读 >
我就废话不多说了,大家还是直接看代码吧~importtensorflowastfh_doc=tf.placeholder(tf.int32,[None,30,512])h_query=tf.placeholder(tf.int32,[None,10,512])temp=tf.matmul(h_doc,h_query,adjoint_b=True)#tf.batch_matmul(h_doc,h_query,adj_y=True)print(temp.get_shape())(?,30,10)补充知识:tf.matmul()和tf.multiply()的区别1.tf.multiply()两个矩阵中对应元素各自相乘格式:tf.multiply(x,y,nam...
继续阅读 >
概述在使用keras中的keras.backend.batch_dot和tf.matmul实现功能其实是一样的智能矩阵乘法,比如A,B,C,D,E,F,G,H,I,J,K,L都是二维矩阵,中间点表示矩阵乘法,AG表示矩阵A和G矩阵乘法(A的列维度等于G行维度),WX=Zimportkeras.backendasKimporttensorflowastfimportnumpyasnpw=K.variable(np.random.randint(10,size=(10,12,4,5)))k=K.variable(np.random.randint(10,size=(10,12,5,8)))z=K.batch_dot(w,k)...
继续阅读 >