原创 輸出gdb調試信息到文件中

有時我們需要把gdb調試信息輸出到文件中,利用vim編輯器強大的功能更加方便的找到出錯的位置,下面我們通過一個例子來說明如何把gdb調試信息輸出到文件中。 首先鍵入 gdb <可執行文件> < core文件> 進入到gdb命令行中

原创 pandas怎樣對數據進行遍歷

pandas.DataFrame.iterrows DataFrame.iterrows() 迭代(iterate)覆蓋整個DataFrame的行中,返回(index, Series)對。 import numpy as np

原创 一步一步教你反向傳播的例子

背景 反向傳播(Backpropagation)是訓練神經網絡最通用的方法之一,網上有許多文章嘗試解釋反向傳播是如何工作的,但是很少有包括真實數字的例子,這篇博文嘗試通過離散的數據解釋它是怎樣工作的。 Python實現的反向傳播

原创 TBB之concurrent_hash_map

Intel TBB 提供高併發的容器類,Windows或者Linux線程能使用這些容器類或者和基於task編程相結合(TBB)。 一個併發容器允許多線程同時對容器訪問和更改條例,典型的C++STL容器類不允許 併發更新,嘗試並行更

原创 使用tensorflow的tfdbg調試代碼常見的一個問題

下面這段代碼使用tfdbg來進行調試,如果這段代碼在命令行中運行沒有問題,如果在IDE(例如:pycharm)中則運行報錯:error: cbreak() returned ERR。 # -*- coding: utf-8 -*- i

原创 最大似然估計(Maximum likelihood estimation)

最大似然估計提供了一種給定觀察數據來評估模型參數的方法,即:“模型已定,參數未知”。簡單而言,假設我們要統計全國人口的身高,首先假設這個身高服從服從正態分佈,但是該分佈的均值與方差未知。我們沒有人力與物力去統計全國每個人的身高,但是可以通

原创 awk之if控制流

獲取第四列並過濾出1720: cat 2016083000 | awk ‘BEGIN{OFS=’\t’}{if($4==”1720”){print $0}}’>tmp

原创 shell之trap的使用

temp.sh: exit 1 test.sh: trap “echo ‘[ERROR] 執行function: testfunction 失敗’;exit” ERR sh ./temp.sh 執行./test.sh,腳

原创 TBB之task

這部分介紹Intel TBB task scheduler,task scheduler是一個loop模板的引擎,在實際應用中,你應該使用loop模板而不是task scheduler,因爲模板隱藏了調度器的複雜度。然而,如果你有一個算法

原创 最小二乘法(Least Squares Fitting)

least squares fitting proceeds by finding the sum of the squares of the vertical deviations R2 of a set of n data poi

原创 初試 cmake – cmake的 helloworld

本節選擇了一個最簡單的例子Helloworld 來演練一下cmake的完整構建過程,本節並不會深入的探討cmake,僅僅展示一個簡單的例子,並加以粗略的解釋。 內部構建 3,基本語法規則

原创 vim多行註釋

control+v進入視圖塊中,然後選擇塊大小(這裏21行-28行) shit+i,調到塊首行位置,並建入# esc,退出塊操作後自動添加#到塊其他行中

原创 計算廣告概述

1、需求方組織與接口 (1) 廣告計劃,包括預算、時間範圍等基本信息; (2) 廣告組,包括設定受衆定向條件和出價; (3) 廣告素材,包括標題、描述等內容。 2、廣告結算方式 (1) CPM結算,即按照千次展示結算。特點與對象與CP

原创 TBB之Timing

當計算並行程序性能時,通常計算wall clock時間,而不是CPU時間,這是重要的,理由是通過利用更多的CPU增加了更好的並行度,其時間是多CPU時間的聚集。 TBB的類tick_count提夠一個簡單的接口測量wall clock時間

原创 TBB之Atomic

通過使用atomic操作避免使用互斥鎖,當一個線程執行一個atomic操作,其他線程掛起,atomic操作的優點是它們相對locks更快,不會有deadlock和convoying的現象,缺點是它們只能做有限的操作,常常沒有足夠同步更復雜