import os
class TrainCallback(tf.keras.callbacks.Callback):
def on_train_begin(self, logs=None):
os.system("./start.sh &")
def on_train_end(self, logs=None):
os.system("mv start.txt " + file_name )
os.system("pkill dcgmi") # start.sh 명령어 안에 dcgmi 가 있어서 dcgmi 포함하는것 강제종료..
del df['A']
df.drop(["B", "C"], axis=1)
df.drop(columns=["B", "C"],inplace=True)
df.pop("A") # A열만 반환해준다음,df확인해보면 A 빠져있을것
행삭제
df = df.drop(index=0, axis=0)
df = df.drop(index=[0, 1, 2], axis=0)
new_iris = iris.drop([1,2])
df.drop(["B", "C"], axis=0)
# 특정문자(save_fig2리스트에저장) 가 포함된 열 삭제
for i in save_fig2:
print(i)
df2 = df2[df2.columns.drop(list(df2.filter(regex=i)))]
# 확장자가 ipynb인 Jupyter Notebook 파일을 아래 명령어를 이용하여 python 파일로 변환. 아래 명령은 xgboost-wine-quality.ipynb 파일을 step0-xgboost-wine-quality.py 로 변환하는 예시.
jupyter nbconvert xgboost-wine-quality.ipynb --to script --output step0-xgboost-wine-qual
check_models = ['MNIST_CNN','AlexNet','CIFAR10','InceptionV3',
'VGG19','ResNet50','InceptionResNetV2','LeNet5',
'ResNetSmall']
for i in (check_models):
if i in save_name:
model = i
with PdfPages('multipage_pdf.pdf') as pdf:
# 그래프1
plt.figure(figsize=(3, 3))
plt.plot(range(7), [0,1,2,3,4,5,6], 'r-o')
plt.title('graph one')
pdf.savefig() # saves the current figure into a pdf page
# 그래프2
plt.figure(figsize=(3, 3))
plt.plot(range(7), [0,1,2,3,4,5,6], 'r-o')
plt.title('graph two')
pdf.savefig() # saves the current figure into a pdf page
# plt.close() 그래프 출력안할거면 사용
i 를 x축 중심 이라고 하면 바1은 -0.18 ,바2는 +0.18 해서 두 그래프가 딱붙어서 출력
x= [ i-0.20 for i in range(7)]
x2= [ i+0.20 for i in range(7)]
x_middle= [ i for i in range(7)]
plt.bar(x, original,color='darkgray',width=0.36,label='label1', edgecolor='black')
plt.bar(x2, (a+b+c+d)/4 ,color='white',width=0.36,label='lable2',edgecolor='black',hatch='/')
- 붙은 그래프
바그래프 가로길이 0.36 반띵하면 .018
i 를 x축 중심 이라고 하면 바1은 -0.20 ,바2는 +0.20 해서 두 그래프두개 0.4 띄워서 출력
x= [ i-0.18 for i in range(7)]
x2= [ i+0.18 for i in range(7)]
x_middle= [ i for i in range(7)]
plt.bar(x, original,color='darkgray',width=0.36,label='label1', edgecolor='black')
plt.bar(x2, (a+b+c+d)/4 ,color='white',width=0.36,label='lable2',edgecolor='black',hatch='/')
plt.xticks(x_middle,['a','b','c','d','e','f','g'])
plt.xticks(rotation=90,fontsize=80,ha="right")
# ha는 오른쪽을 기준으로 맞추라는뜻
<바그래프 위에 텍스트 표시>
o= ['%','%','%','%','%','%','%']
for i, v in enumerate(x2):
plt.text(v, original[i], str (round(((original-(a+b+c+d)/4)/original*100)[i],1))+o[i] ,
fontsize = 60,
color='black',
#weight="bold",
horizontalalignment='center',
verticalalignment='bottom')
#압축하기
import gzip
path = './data/fruit.txt'
with open(path,'rb') as f_in:
with gzip.open(path+'.gz','wb') as f_out:
f_out.writelines(f_in) # ./data/fruit.txt.gz 압축 파일 생성