Pythorch的Keras进度条

pkbar的Python项目详细描述


pkbar

pytorch的keras风格progressbar(pk bar)

一。显示

  • pkbar.Pbar(进度条)
loading and processing dataset
10/10  [==============================] - 1.0s
  • pkbar.Kbar(路缘石酒吧)
Epoch: 1/3
100/100 [========] - 10s 102ms/step - loss: 3.7782 - rmse: 1.1650 - val_loss: 0.1823 - val_rmse: 0.4269
Epoch: 2/3
100/100 [========] - 10s 101ms/step - loss: 0.1819 - rmse: 0.4265 - val_loss: 0.1816 - val_rmse: 0.4261
Epoch: 3/3
100/100 [========] - 10s 101ms/step - loss: 0.1813 - rmse: 0.4258 - val_loss: 0.1810 - val_rmse: 0.4254

2.安装

pip install pkbar

三。使用量

  • pkbar.Pbar(进度条)
importpkbarimporttimepbar=pkbar.Pbar(name='loading and processing dataset',target=10)foriinrange(10):time.sleep(0.1)pbar.update(i)
loading and processing dataset
10/10  [==============================] - 1.0s
importpkbarimporttorch# training looptrain_per_epoch=num_of_batches_per_epochforepochinrange(num_epochs):print('Epoch: %d/%d'%(epoch+1,num_epochs))kbar=pkbar.Kbar(target=train_per_epoch,width=8)# trainingforiinrange(train_per_epoch):outputs=model(inputs)train_loss=criterion(outputs,targets)train_rmse=torch.sqrt(train_loss).detach().cpu().numpy()optimizer.zero_grad()train_loss.backward()optimizer.step()kbar.update(i,values=[("loss",train_loss.detach().cpu().numpy()),("rmse",train_rmse)])# validationoutputs=model(inputs)val_loss=criterion(outputs,targets)val_rmse=torch.sqrt(val_loss).detach().cpu().numpy()kbar.add(1,values=[("loss",train_loss.detach().cpu().numpy()),("rmse",train_rmse),("val_loss",val_loss.detach().cpu().numpy()),("val_rmse",val_rmse)])
Epoch: 1/3
100/100 [========] - 10s 102ms/step - loss: 3.7782 - rmse: 1.1650 - val_loss: 0.1823 - val_rmse: 0.4269
Epoch: 2/3
100/100 [========] - 10s 101ms/step - loss: 0.1819 - rmse: 0.4265 - val_loss: 0.1816 - val_rmse: 0.4261
Epoch: 3/3
100/100 [========] - 10s 101ms/step - loss: 0.1813 - rmse: 0.4258 - val_loss: 0.1810 - val_rmse: 0.4254

四。确认

keras progbar的代码来自^{}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能